最近所有关于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
似乎没有被调用。还有其他办法吗?
答案 0 :(得分:11)
onRendered将函数作为参数。试试这个:
rendered
通过此更改,您会发现将调用onRendered
和onRendered
。另请注意,您现在可以为给定模板添加多个queryUserEmail
回调。