7

私は3つのルートから構成されたEmberアプリケーションを持っています:

  1. router.route('territory', { path: 'localhost/app/territory/:tid' });

  2. router.route('aggregator', { path: localhost/app/territory/:tid:/aggregator/:aid' });

  3. 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 を使用しています

4

1 に答える 1

0

modelすべてのルートにとがあるため、バグではなく、emberjs の通常の状況setupControllerです。モデル関数は、必要な情報 ( RSVP.Promise ) を WS または Data モジュールから非同期に取得するために使用されます。完了すると、情報が関数に渡されsetupController、現在のルートのビューに接続されたコントローラーのプロパティを設定できるようになります。ルートではなくパスの値を変更するたびに、のみsetupControllerが呼び出されます。結論として、私の場合、問題はコードの構成の問題にすぎませんでした。

于 2014-01-18T11:20:01.910 に答える