5

每当从后端更新 HTML 元素列表时,我都必须对它们进行一些后期处理。是否有一些我可以在模板上收听的事件(如 onRender)来促进这一点?

4

3 回答 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. 它现在也需要一个回调函数。

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

于 2015-03-19T17:43:01.010 回答