我们编写了一个基础Backbone视图类,它抽象了常用的方法和属性。模块中的所有视图类都扩展了这个基类。此类也使用相同的模型。
该模型包含一个集合。我正在收听改变收集事件。每当集合中有变化时我都想听取更改事件到相应的视图。而是为所有创建的模型实例触发此事件。
请分享您的输入以解决此问题。
答案 0 :(得分:0)
在基本视图中,您可以收听此类型号更改事件
intialize: function(options){
....... init code
this.model.on('change',this.modelChanged, this);
}
然后在modelChanged处理程序中,您可以在视图上触发自定义事件
modelChanged: function(){
this.trigger('modelChanged', [your args]);
}
然后您可以使用' on'来收听自定义视图事件。功能就像我们用模型做的那样