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

Meteor 有没有办法在更新模板上下文之前/之后插入回调?,meteor,meteor-blaze,Meteor,Meteor Blaze,我知道Template.onRendered,但是我需要销毁并设置一些插件,这些插件在实际上下文更新时作用于dom 所以说我有内容模板,我需要类似于以下内容: Template.content.onBeforeChange(function () { $(".editor").editable("destroy"); }); Template.content.onAfterChange(function () { $(".editor").editable(); }); 当前有什么方

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

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

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

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

当前有什么方法可以通过现有的模板api实现这一点吗?

您应该能够通过如下方式在中检测上下文更改:

Template.content.onRendered(函数(){
this.autorun(函数(){
if(Template.currentData()){
//上下文刚刚更改-在此处插入代码
}
});
});

我不清楚这是否适用于您的特定情况,因为这种技术只会让您获得相当于
onAfterChange

的效果,您应该能够通过如下方式检测到a中的上下文更改:

Template.content.onRendered(函数(){
this.autorun(函数(){
if(Template.currentData()){
//上下文刚刚更改-在此处插入代码
}
});
});

我不清楚这是否适用于您的特定情况,因为这种技术只会让您获得相当于
onAfterChange

的效果,您应该能够通过如下方式检测到a中的上下文更改:

Template.content.onRendered(函数(){
this.autorun(函数(){
if(Template.currentData()){
//上下文刚刚更改-在此处插入代码
}
});
});

我不清楚这是否适用于您的特定情况,因为这种技术只会让您获得相当于
onAfterChange

的效果,您应该能够通过如下方式检测到a中的上下文更改:

Template.content.onRendered(函数(){
this.autorun(函数(){
if(Template.currentData()){
//上下文刚刚更改-在此处插入代码
}
});
});

我不清楚这是否适用于您的特定情况,因为这种技术只能让您获得与更改后的
相同的

您是正确的,尽管仔细研究,blaze模板系统似乎不支持在更新上下文之前的回调。这就是答案,谢谢:)你是对的,尽管仔细研究,blaze模板系统在更新上下文之前似乎不支持回调。这就是答案,谢谢:)你是对的,尽管仔细研究,blaze模板系统在更新上下文之前似乎不支持回调。这就是答案,谢谢:)你是对的,尽管仔细研究,blaze模板系统在更新上下文之前似乎不支持回调。这就是答案,谢谢:)