Meteor.js onRendered&呈现

时间:2015-04-27 18:36:11

标签: meteor

最近所有关于meteor的文档都指出onRendered是一种在模板完成渲染时获得回调的新方法。而rendered只是为了向后兼容。

然而,这似乎对我没有用。 onRendered永远不会被执行,rendered会执行。我有最新的meteor版本1.1.0.2

//only this is executed
Template.hello.rendered = function(){
  console.log('rendered');
}

//and this is not
Template.hello.onRendered = function(){
  console.log('onRendered');
}
//even if I comment first one out

以及您可以在此github repo中看到的两个函数。 我做错了什么,或者这是onRendered中的缺陷?

和第二个问题 - 为什么我开始深入研究这个问题 - 每次在我的模板中添加/删除dom元素时如何执行代码?当发生这种情况时,rendered似乎没有被调用。还有其他办法吗?

1 个答案:

答案 0 :(得分:11)

onRendered将函数作为参数。试试这个:

rendered

通过此更改,您会发现将调用onRenderedonRendered。另请注意,您现在可以为给定模板添加多个queryUserEmail回调。