說我有兩個控制器,一個CompaniesController
和一個IndexController
。事實證明,我的Index
路由需要的所有數據來自CompaniesController
。所以,我指定我IndexController
這樣的:如何從另一個需要控制器初始化控制器?
App.IndexController = Ember.ArrayController.extend({
needs: 'companies',
});
這種運作良好,如果CompaniesController
已初始化,但對於我第一次訪問該網站? CompaniesController
是空的。
因此,我需要從IndexController
內初始化CompaniesController
的數據。我該怎麼做呢?
我正要回答,對不起,因爲延遲...但我看到最好等待,現在你已經知道了你自己,這給了更多的自我估計:) – intuitivepixel
你會想要移動/組'App.Company.find'放入'model'或'afterModel'掛鉤中,這樣它就會暫停加載數據。或者,如果您已經在這些鉤子中加載數據,則將其鏈接到另一個承諾。 –
@DarshanSawardekar但是不是用於在當前路線上設置模型的'model'鉤子?我不會將公司數組設置爲「IndexController」的模型,對吧? –