截至最近,所有关于流星状态的文档都是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)
随着这种变化,你应该找到既rendered和onRendered将被调用.另请注意,您现在可以onRendered为给定模板添加多个回调.
| 归档时间: |
|
| 查看次数: |
8320 次 |
| 最近记录: |