我希望在每个(或一大组)我的铁:路由器路由模板渲染后运行代码。我不想做
Template.foo.rendered = ->
每一个。
答案 0 :(得分:2)
您可以使用您的方法将RouteController扩展到新的BaseController,然后从BaseController继承。
BaseController = RouteController.extend({
onRun: function () {
// ... do your thing ...
this.next();
}
});
HomeController = BaseController.extend({
template: 'dashboard',
onBeforeAction: function () {
// More Stuff
this.next();
}
});
然后将为每个控制器运行onRun(或您在那里使用的任何方法)。