我有一个代表用户输入的 Backbone.Model。在 UI 回调中,我使用 xxx.set() 更新模型对象的属性。Backbone.View 管理器侦听更改事件,如下所示:
// create view viewObj with a new model instance modObj
this.listenTo( this.modObj, "all", function() {
alert("event! from FBox: " + arguments[0] + "; arg2=" + arguments[2]) });
当屏幕上的某些内容(例如下拉菜单)发生更改时,我期待一个但实际上得到了两个回调。
1. change:name-of-changed-model-attribute
2. change
这是可以预料和处理的事情,还是我的听力方法需要修复?我想避免必须单独键入所有事件名称,因为这意味着太多的代码维护。
谢谢。