【问题标题】:How do I run jQuery plugins with Meteor 0.8 (Blaze) on template changes?如何在模板更改时使用 Meteor 0.8 (Blaze) 运行 jQuery 插件?
【发布时间】:2014-04-12 18:08:29
【问题描述】:

我知道this very similar question,但我无法绕过我的角落案例。在我的情况下,我需要无条件地运行这些 jQuery 插件,因为我无法缩小可能受影响的 DOM 节点的范围。我的旧代码如下所示:

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

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

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-12
      • 2014-08-10
      • 2014-05-27
      • 2014-06-03
      • 1970-01-01
      • 2016-03-24
      • 2020-07-07
      • 2016-11-19
      • 1970-01-01
      相关资源
      最近更新 更多