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

Mat*_*son 5 meteor

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

Jos*_*cha 7

对于Meteor从0.4.0预览开始,您可以使用Template.myTemplate.rendered此功能.

Template.myTemplate.rendered = function() {
      console.log('Template has been (re-)rendered');
}
Run Code Online (Sandbox Code Playgroud)


Stu*_*ham 2

另请参阅此对话:Meteor.js 中更新 DOM 后的回调

在排行榜示例的 CoffeeScript 端口中进行模板(重新)渲染后,我使用该技术在 DOM 中设置 Bootstrap 工具提示弹出事件。

模板中的这个:

{{enable_tooltips}}
Run Code Online (Sandbox Code Playgroud)

在客户端调用此 (CoffeeScript) 模板属性方法:

enable_tooltips: ->
  # Update tooltips after the template has rendered.
  Meteor.defer -> $('[rel=tooltip]').tooltip()
  ''
Run Code Online (Sandbox Code Playgroud)