2

是否可以为Iron Router中的所有路由设置默认控制器?我知道我可以重复:

this.route('...', {
   controller: MyDefaultController,
   // some other options 
}

对于我即将定义的每条路线,但我想这不是最好的模式。此外,Iron Router 文档建议我应该能够做类似的事情

RouteController.before(function () { /* ... */ };

但似乎这在当前版本中不再有效。这是正确的,还是我错过了什么?

4

1 回答 1

1

看来现在是不可能了。但是,还有另一种解决方案。该Router.configure例程可用于创建将与所有路由控制器一起使用的默认挂钩。所以特别是我们可以做这样的事情:

Router.configure({
  before: function () {
    console.log('it is working!');
  },
});

这正是我所需要的。

于 2013-12-27T00:43:37.790 回答