在Meteor中渲染模板时如何收听?

时间:2012-04-21 14:38:41

标签: meteor

我有一些后处理,只要从后端更新HTML元素列表,我就必须这样做。是否有一些事件(比如,onRender)我可以在模板上听一下以促进这个?

3 个答案:

答案 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。此外,它现在需要一个回调函数。

http://docs.meteor.com/#/full/template_onRendered