2016-04-25 4 views
0

同じ親の別の子ルートから子ルートがアクセスされたときに、現在のルートをアクティブに保ちようとしています。 I 'はユーザのルートから「記事」の経路に移動するとEmber 2.x.xでは廃止予定となっていますか?

this.route('example', {path: '/example'}, function() { 
    this.route('user', {path: '/:user1'}); 
    this.route('article', {path: '/:user1/:article'}); 
}); 

、「例」ルートは、ボタンのアクティブ選択された「ユーザー」ルートを維持されていません。

答えて

0

link-tocurrent-whenを使用する必要があります。それは特定のものをどのルートに指定するかを指定することを可能にします。link-toはアクティブと見なされます。推奨されていません。あなたは、ルーティングでそれをしたい場合は

あるいは、あなたは以下にそれらを変更することができます。

this.route('example', {path: 'example'}, function() { 
    this.route('user', {path: ':user1'}, function() { 
    // implicit index route 
    this.route('article', {path: ':article'}); 
    }); 
}); 

あなたはuser.articleuser.indexuser、およびarticleを移動します。

+0

残念ながら私はネストされたルートを持つことができません。テンプレートの例では、{{link-to 'example.user' current-when = 'example.article example.user'}}ルート{{/ link-to}}を与えてみました。これは、親テンプレートからアクセスされていないため、記事テンプレートでは機能しません(例: – meenss

+0

)なぜ、ネストされたルートを使用できませんか? – locks

+0

現在の場合は、親ルートをターゲットにしたいと思うでしょうか? ..とりわけ、入れ子になっているルートは私には同感です。 – Grapho

関連する問題