私は2つのパネルディスプレイを持っています。左側にはアイテムのリストが表示され、右側には選択したアイテムの詳細が表示されます(ネストされたルートを使用)。EmberルートのURLからIDを取得するにはどうすればよいですか?
私のルートは次のようになります。
Router.map(function() {
this.route('authenticated', {path: '/'}, function() {
this.route('bakery', function() {
this.route('cakes', function() {
this.route('detail', { path: '/:id' });
});
});
});
});
私のURLは、項目を選択すると、それはモデルの「アクティブ」(一時的なプロパティに設定されている
http://localhost:3333/bakery/cakes/e34b3ce3
のように見えます - デフォルト偽です)、ベーカリー/ケーキのルート上のアクションで強調表示されます。詳細が右側に表示されます。
ページを更新すると、アイテムは強調表示されなくなりますが、詳細は引き続き表示されます。
理想的には、ベーカリー/ケーキのルートでafterModel()フックを使用して、そのアイテムを再度アクティブに設定したいと思いますが、Idを取得することができませんでした。
は、私が試した次
私はember 2.5.0を使用しています。ありがとう。
は、 'beforeModel(遷移が){//あなたは適切なチェックとtransition.params.details.id使用してアクセスすることができます}' – kumkanillam
私はケーキのルートからそれにアクセスすることができます方法はあり試すことができます? – Ilessa
私は確信していません、それはケーキのルートモデルのフックで試してください。 – kumkanillam