不推荐使用Router.after,挂钩后是否有替换全局?

时间:2014-10-02 22:05:57

标签: meteor iron-router

我想在渲染任何路线后将页面标题更改为该路线的名称。这是我之前使用的代码:

Router.after(function(){document.title = this.route.name;});

manual提及在单个路线中使用onAfterAction,但我想在全球范围内进行此操作?

2 个答案:

答案 0 :(得分:1)

你一定错过了这个:http://eventedmind.github.io/iron-router/#using-hooks

正确的语法很简单:

Router.onAfterAction(function(){
  // your hook definition
});

注意:本指南适用于iron:router@1.0.0-pre2,必须明确添加到您的应用中:

meteor add iron:router@1.0.0-pre2

Router.onAfterAction iron:router@0.9.X也可以正常使用。

我建议使用this.route.getName()代替this.route.name,请在此处查看有关此问题的更多信息:

https://github.com/EventedMind/iron-router/issues/878

答案 1 :(得分:0)

虽然已弃用router.after();方法,但在语法方面仍然允许使用Router.onAfterAction(function(){ document.title = this.route.name; }); 方法。正如IRC聊天中所讨论的,最好的方法是使用新语法。

{{1}}

这应该可以解决您的需求。

干杯!

瑞安

相关问题