0

私は、ember-data を使用して RESTful Web サービスからロードし、モデルを指定するルートを使用してデータを表示する単純なアプリを持っています。

App.AreasRoute = Ember.Route.extend({
    model: function() {
        return App.Area.find();
    }
});

次に、{{#each content}} を使用して、ハンドルバー テンプレートでデータをレンダリングできます。

しかし、別のモデルからのデータの 2 番目の領域もページに表示したいと考えています。ビューを作成することから始め、ビューを正しくレンダリングする {{view App.AnotherView}} を使用してアプリケーション テンプレートの一部としてビューをレンダリングしました。

ただし、このビューにはルートがないため、どこからデータを取得するかを伝える場所がありません。どうすればいいですか?

4

1 に答える 1

1

追加のコンテンツをロードするのに最適な場所setupControllerは、ルートのフックです。

たとえば、ルートを次のように定義すると、

App.AreasRoute = Ember.Route.extend({
    model: function() {
        return App.Area.find();
    },
    setupController: function(controller) {
        controller.set('someArea', App.Area.find('area_id'));
    }
});

次に、テンプレートAreaで id を持つモデルarea_idにアクセスできます。{{someArea}}

于 2013-04-13T23:19:54.423 に答える