2014-10-01 42 views
0

我在模板中有一个简单的表单。该表单有一个选择。选择选项绑定到一个集合。表单数据也绑定到一个集合。如果我远程更改表单集合,我的模板更新。如果我更改提供选择选项的集合,则选择更新。但我希望在选择选项远程更改时收到通知。我有自己的模板中生成的选项。在Meteor中捕获被动删除的选择选项

我在Template.selOptions.rendered功能如下:

this.autorun(function() { 
    Blaze.getData(); 
    console.log('Options changed'); 
}) 

如果我增加一个选项远程我得到一个控制台消息。如果我远程删除选择选项,即使选择更改,我也不会收到消息。

我很难过,不知道还有什么要尝试。

回答

0

如果你的选择是依赖于一个集合,你可以使用observeobserveChanges

Options.find(optionsQuery).observeChanges({ 

    added: function() {...}, 
    changed: function() {...}, 
    removed: function() {...}, 

}); 
+0

它不应该那么困难。自动运行捕获添加,所以它也应该捕获删除。要么我错过了明显的东西,要么就是流星中存在一个错误。 – GreginNS 2014-10-02 13:02:27

0

的解决方案是有选择的模板,然后有一个呈现回调 - 和我的问题 - 一个被毁回电话。