3

単純な残り火アプリケーションでは、インデックステンプレートを持つ単一のリソース(「詳細」)があります。アプリケーションインデックステンプレートには、クリックされたコンテンツアイテムでtransitionTo('detail',obj)あるインデックスコントローラを呼び出すボタンがあります。objこれは私の関数への引数として渡さobjれますが、私の関数には渡されません。コンテキストオブジェクトを「リーフ」ルートまで渡すにはどうすればよいですか?modelDetailRouter.setupControllerDetailIndexRouter.setupController

ここで同様の質問がありますが、ルート内の動的セグメントを使用しています。

これがjsfiddleです。

4

1 に答える 1

7

のモデルを設定するには、そのDetailIndexRouterモデルフックをオーバーライドしてから、を使用modelFor('detail')して親ルートからコンテンツアイテムにアクセスします。したがって、たとえば:

App.DetailIndexRoute = Ember.Route.extend({
  model: function(params) {
    return this.modelFor("detail");
  }
});

ここでフィドルを更新しました:http://jsfiddle.net/Qw8Q3/2/

于 2013-01-30T18:10:07.870 に答える