有没有办法将事件绑定到具有 Backbone 和/或 Backbone-Relational 的所有嵌套模型?
我有一个非常强大的 BackboneRelational - 模型,其中有许多嵌套模型和集合。基本上,如果用户更改了有关此模型或其子模型/集合的任何内容,我需要在 UI 中执行某些操作来指示这一点。所以我想要一个主更改事件,无论子模型发生变化,它都会触发。有没有简单的方法可以做到这一点?我编写了一个函数,它递归地遍历我的所有模型并添加更改事件,但我在两次绑定到同一模型、竞争条件等方面遇到问题。
I have a pretty beefy BackboneRelational - model that has numerous nested models and collections. Basically if the user changes anything about this model or it's sub-models/collections, I need to do something in the UI to indicate this. So I'd like a master change event that would fire no matter sub-model changed. Is there an easy way to do this? I wrote a function that recursively traverses all of my models and adds a change events but I have problems with binding to the same model twice, race conditions, etc..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Backbone.Events 来完成。
var object = {};_.extend(object, Backbone.Events)
You can do by using Backbone.Events.
var object = {};_.extend(object, Backbone.Events)