我有两个不同的观点:
- 帖子列表
- 与特定帖子相关的评论列表
当我单击#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);
}
});
但它的路由器似乎并不是为了保持这种逻辑而设计的。