我一直试图破译backbone.relational源代码。我发现它引发了很多自己的事件。我对我的一些模型进行了记录,发现很多这些事件似乎无缘无故。
重要的问题是我应该听哪些事件以及哪些是内部事件
Backbone.Relational似乎触发的事件是:
有人可以解释每个目的是什么,以及是否可以从源中删除某些触发器
为了比较,Backbone的原生事件:
答案 0 :(得分:4)
每个事件的目的都在Backbone.Relational readme:
中明确说明Backbone.RelationalModel
以获取:
HasMany
关系(绑定到add:<key>
)HasMany
关系中删除(绑定到remove:<key>
)HasMany
关系(绑定到reset:<key>
)HasMany
和HasOne
关系上更改密钥本身(绑定到update:<key>
)至于你应该听哪些事件:所有这些事件,如果你需要的话。这就是为什么他们在那里,并记录在案。
至于在内部使用哪一个,答案可以在Backbone.Relational source中找到。如果您在源文件中搜索.bind
,您会看到它在内部侦听以下事件:
relational:add
relational:remove
relational:change:key
relational:reset
所以我怀疑任何事件触发器都可以“安全地”从源中删除。一般来说,我会说修补库源是解决问题的错误方法。
您在过去几天发布了一些与Backbone.Relational事件相关的问题。也许试着解释为什么导致问题的事件,我们会寻找一个解决方法?