私は3つのルートから構成されたEmberアプリケーションを持っています:
router.route('territory', { path: 'localhost/app/territory/:tid' });
router.route('aggregator', { path: localhost/app/territory/:tid:/aggregator/:aid' });
router.route(territory, { path: 'localhost/app/territory/:tid/aggregator/:aid/item/:iid' });
可能性のある遷移は、テリトリーからアグリゲーターへ、アグリゲーターからアイテムへ、アイテムからサブアイテムへです。サブ項目は同じルート (3 番目) を使用し、ルートのモデルの iID 値を変更するだけです。
ユーザーがいくつかのロジックを使用して特定のルートに移動し、最後にコマンドを実行できるようにするアクションを作成しました。
model={
tid: "ttt"
aid: "aaa"
iid: "iii"
}
destination = 'item'; //the name of item route
controller.transitionToRoute(destination, model);
アイテム ルートにいて、別のアイテムに移動したい場合、URL は更新されますが、ページのコンテンツは更新されません。明らかに、生成 URL を使用してページを更新すると、コンテンツが更新されます。
問題はどこだ?非推奨の遷移メソッドで、または別のものを使用する必要がありますか?
重要: 私は EmberJS - V1.0.0-RC.1 を使用しています