Meteor 有全局渲染函数吗?

Is there a global rendered function in Meteor?

我想知道 Meteor 中是否有类似 Template.myTemplate.Rendered 的全球版本。我想附加我所有的全局 GUI 特定 Javascript(滚动顶部动画、自定义复选框等),而不是手动将其附加到每个模板。我尝试从布局中调用它,但它似乎没有用。我究竟做错了什么?顺便说一句,我正在使用铁路由器。

干杯和感谢

将它们附加到正文

Template.body.rendered = function (){
//do stuff
}

或来自 Meteor 1.0.4

Template.body.onRendered(function(){
//do stuff
})

如果您的布局在多个页面甚至整个应用程序之间共享,您也可以将处理程序附加到该布局。嵌入另一个模板的模板很好,每个模板都将获得一个 rendered 事件。

Iron Router 和主体似乎有问题。

Template.body.onRendered(function(){
//do stuff
})

可以,但您必须在某处指定 body 标签并使用 "Custom Router Rendering"

<body>{{>Router}}</body>