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

How do I run jQuery plugins with Meteor 0.8 (Blaze) on template changes?

本文关键字:Blaze 插件 jQuery 运行 Meteor      更新时间:2023-09-26

我知道这个非常相似的问题,但我无法理解我的案例。在我的情况下,我需要无条件地运行那些jQuery插件,因为我无法缩小可能受到影响的DOM节点的范围。我的旧代码是这样的:

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

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

无论如何,我在Meteorpedia找到了一个非常好的方法。不知道为什么我没有想到。。。

<template name="TimeAgo">
  <time class="timeago" datetime="{{this}}" title="{{this}}">{{this}}</time>
</template>
Template.TimeAgo.rendered = function() {
  this.$('time.timeago').timeago();
}