我在模板中有一个简单的表单。表单有一个选择。选择选项与集合相关联。表单数据也与集合相关联。如果我远程更改表单集合,我的模板更新。如果我更改提供选择选项的集合,则选择更新。但我希望在远程更改选择选项时收到通知。我可以在自己的模板中生成选项。
我在Template.selOptions.rendered函数中有以下内容:
this.autorun(function() {
Blaze.getData();
console.log('Options changed');
})
如果我远程添加选项,我会收到控制台消息。如果我远程删除了一个选择选项,我就不会收到消息 - 即使选择更改。
我很难过,不知道还有什么可以尝试。
答案 0 :(得分:0)
如果您的选项与某个集合相关联,则可以使用observe
或observeChanges
:
Options.find(optionsQuery).observeChanges({
added: function() {...},
changed: function() {...},
removed: function() {...},
});
答案 1 :(得分:0)
解决方案是有一个选项模板,然后有一个渲染回调 - 对于我的问题 - 一个被破坏的回调。