我有一些后处理,只要从后端更新HTML元素列表,我就必须这样做。是否有一些事件(比如,onRender)我可以在模板上听一下以促进这个?
答案 0 :(得分:7)
对于从0.4.0预览开始的Meteor,您可以使用Template.myTemplate.rendered
。
Template.myTemplate.rendered = function() {
console.log('Template has been (re-)rendered');
}
答案 1 :(得分:2)
另请参阅此对话:Callback after the DOM was updated in Meteor.js
我使用该技术在my CoffeeScript port of the Leaderboard example中进行模板(重新)渲染后在DOM中设置Bootstrap工具提示弹出事件。
这在模板中:
{{enable_tooltips}}
在客户端上调用此(CoffeeScript)模板属性方法:
enable_tooltips: ->
# Update tooltips after the template has rendered.
Meteor.defer -> $('[rel=tooltip]').tooltip()
''
答案 2 :(得分:0)
Template.userDashboard.onRendered(function() {
// Initialize animate panel function
$('.animate-panel').animatePanel();
}
在Meteor 1.0.4中从渲染重命名为onRendered
。此外,它现在需要一个回调函数。