如何在模板更改中使用Meteor 0.8(Blaze)运行jQuery插件?

时间:2014-04-12 09:22:43

标签: javascript meteor

我知道this very similar question但是我无法绕过我的角落。在我的情况下,我需要无条件地运行这些jQuery插件,因为我无法缩小可能受影响的DOM节点。我的旧代码看起来像这样:

Template.Main.rendered = function() {
  jQuery('time.timeago').timeago();
}

但是使用新的布局引擎,渲染的事件不会“冒泡”到我的主模板,这意味着时间戳不会更新为人类可读的表示。

1 个答案:

答案 0 :(得分:1)

没关系,我在Meteorpedia找到了一个很好的方法。不知道为什么我没想到它......

<template name="TimeAgo">
  <time class="timeago" datetime="{{this}}" title="{{this}}">{{this}}</time>
</template>

Template.TimeAgo.rendered = function() {
  this.$('time.timeago').timeago();
}