你能用铁做全球onRendered:路由器吗?

时间:2015-03-03 02:00:31

标签: meteor iron-router

我希望在每个(或一大组)我的铁:路由器路由模板渲染后运行代码。我不想做

Template.foo.rendered = ->

每一个。

1 个答案:

答案 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(或您在那里使用的任何方法)。