Meteor.js onRendered&rendered

Mar*_*als 5 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
Run Code Online (Sandbox Code Playgroud)

在动作两种功能,你可以在此看到GitHub的回购.我做错了什么,或者这是onRendered的缺陷?

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

Dav*_*don 12

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

Template.hello.onRendered(function() {
  console.log('onRendered');
});
Run Code Online (Sandbox Code Playgroud)

随着这种变化,你应该找到既renderedonRendered将被调用.另请注意,您现在可以onRendered为给定模板添加多个回调.