2014-10-28 53 views
0

我创建了一个(比如说)ModelA的Backbone.Collection,并且我试图听取对这些模型的特定属性所做的更改。这很简单,... on('change:attr1')。这恰好在需要时触发事件。然而,问题是何时该属性是另一个具有自己属性的模型(ModelB)。如果ModelB的一个属性发生改变,集合将无法捕获该事件(这是正确的,ModelA的属性从未改变,“属性的属性改变了”)。模型本身属性上的集合更改事件

一个想法是将ModelB的听众连接到ModelA,然后连接到集合。这可以工作,但我们现在增加了很多监听器来构建这一系列事件。我还怀疑,当我们不需要他们的时候解开那些听众是一件痛苦的事情。

那么有没有更好的方法来达到这个目的?任何反馈意见。

谢谢

回答