上transitionTo運行的業務邏輯,我有兩個不同的觀點:,我應該在Ember.js
- 帖子列表
- 名單的意見,特別柱連接
當我點擊#1視圖中的特定帖子我使用簡單的transitionTo('comments',post)顯示#2視圖。 我想要做的就是將所有與帖子相關的評論標記爲已讀,並在顯示時進行閱讀。假設我想運行方法:markAllAsRead(comment)。我應該把這個商業邏輯放在哪裏?
理想的做法是在加載時向控制器添加一些鉤子。找不到像這樣的東西,init方法僅在第一次加載#2視圖時被調用。
我可以在路由器setupController
App.IndexRoute = Ember.Route.extend({
setupControler: function(controller, model){
this._super(controller, model);
markAllAsRead(model);
}
});
也跑這一點,但路由器並不似乎旨在使這樣的邏輯。
你可以嘗試添加該行'controller.set(「模式',model)'作爲你在上面顯示的setupController鉤子的最後一行? – gravityplanx