有没有办法在模板上下文更新之前/之后插入回调?

时间:2015-04-02 17:01:03

标签: meteor meteor-blaze

我知道Template.onRendered,但是当我更新实际上下文时,我需要销毁并设置一些作用于dom的插件。

所以说我有内容模板,我需要类似以下内容:

Template.content.onBeforeChange(function () {
  $(".editor").editable("destroy");
});

Template.content.onAfterChange(function () {
  $(".editor").editable();
});

目前的方法是否可以通过现有的模板API实现这一目标?

1 个答案:

答案 0 :(得分:3)

您应该能够通过查看template autorun来检测currentData内的上下文更改:

Template.content.onRendered(function() {
  this.autorun(function() {
    if (Template.currentData()) {
      // the context just changed - insert code here
    }
  });
});

我不清楚这是否适用于您的特定情况,因为此技术仅相当于onAfterChange