我打這個同樣的問題,過去的這個週末和我下面的工作:
App.SomeOtherController = Ember.Controller.extend({
needs: ['users']
});
App.SomeOtherRoute = Ember.Route.extend({
setupController: function(controller, model){
this._super(controller, model);
controller.set('controllers.users.model', ['bob', 'sue', 'tom']);
}
});
,如果它是一個Ajax調用/燼數據,那麼你需要的東西是這樣的:
App.SomeOtherController = Ember.Controller.extend({
needs: ['users']
});
App.SomeOtherRoute = Ember.Route.extend({
setupController: function(controller, model){
this._super(controller, model);
this.get('store').findAll('user').then(function(users) {
controller.set('controllers.users.model', users);
});
}
});
然而,一位同事今天在我們的代碼審查中指出,如果我需要這樣做,我可能錯誤地構建了我的路線/資源/模型。換句話說,外部路線不應該依賴於內部路線的模型。所以我現在考慮回去並重構這個,以便用戶模型是外部路由模型的一部分,然後我可以在我的內部路由控制器中使用它。
看起來像我需要的,但它不填充我的選擇視圖,即contentBinding =「controllers.users.content」。但是,如果我去用戶然後回來它填充。我看到了這個請求,我可以看到商店已經填充。 –