每当从后端更新 HTML 元素列表时,我都必须对它们进行一些后期处理。是否有一些我可以在模板上收听的事件(如 onRender)来促进这一点?
问问题
1620 次
3 回答
7
对于从 0.4.0 预览版开始的 Meteor,您可以使用Template.myTemplate.rendered
它。
Template.myTemplate.rendered = function() {
console.log('Template has been (re-)rendered');
}
于 2012-09-07T01:54:27.330 回答
2
另请参阅此对话:在 Meteor.js 中更新 DOM 后的回调
在我的排行榜示例的 CoffeeScript 端口中进行模板(重新)渲染后,我使用该技术在 DOM 中设置引导工具提示弹出事件。
这在模板中:
{{enable_tooltips}}
在客户端调用此 (CoffeeScript) 模板属性方法:
enable_tooltips: ->
# Update tooltips after the template has rendered.
Meteor.defer -> $('[rel=tooltip]').tooltip()
''
于 2012-04-23T02:58:40.510 回答
0
Template.userDashboard.onRendered(function() {
// Initialize animate panel function
$('.animate-panel').animatePanel();
}
在 Meteor 1.0.4 中从 render 重命名为onRendered
. 它现在也需要一个回调函数。
于 2015-03-19T17:43:01.010 回答