Meteor中是否有全局渲染功能?

时间:2015-03-19 13:28:08

标签: javascript meteor onload iron-router

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

干杯&感谢

3 个答案:

答案 0 :(得分:4)

将它们附加到身体

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

或来自Meteor 1.0.4

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

答案 1 :(得分:1)

如果你有一个在很多页面甚至整个应用程序中共享的布局,你也可以附加处理程序。嵌入另一个嵌入另一个模板的模板的模板很好,每个模板都会有一个rendered事件。

答案 2 :(得分:1)

似乎铁路由器和机身存在问题。

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

可以使用,但你必须在某处指定body标签并使用"自定义路由器渲染"

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