我想知道您对此结构的看法。你在同一页面上有3或4个部分。并且您使用主模型来控制另一个模型之间的通信。我认为重用de代码是一种很好的做法。你觉得怎么样?
mainModel(comunication betwen submodel)
/ | \
model model model
谢谢
答案 0 :(得分:1)
我喜欢通过扩展Backbone.Events ...
来创建一个中介var App = {};
App.Events = _.extend({}, Backbone.Events);
var MainModel = Backbone.Model.extend({
initialize: function() {
App.Events.trigger("my.event");
}
});
var ModelA = Backbone.Model.extend({
initialize: function() {
App.Events.on("my.event" this.onEvent, this);
},
onEvent: function() {}
});
var ModelB = Backbone.Model.extend({
initialize: function() {
App.Events.on("my.event" this.onEvent, this);
},
onEvent: function() {}
});