backbone.js:将属性设置为现有值时触发的模型事件?

Ric*_*ard 5 javascript backbone.js

在backbone.js中,我注意到如果模型的属性属于其现有属性,则不会触发changeall事件.Modelset

例如,如果我设置了以下事件:

 ActiveUser.bind('change', this.displayActiveUser, this);
 ActiveUser.bind('all', this.displayActiveUserAll, this);
Run Code Online (Sandbox Code Playgroud)

然后我手动将ActiveUser的值设置为空字符串:

ActiveUser.set({ text : '' });
Run Code Online (Sandbox Code Playgroud)

当且仅当ActiveUser.text事件尚未设置为空字符串时才触发事件.

这是合理的行为.但是,即使设置的值是现有值,我可以使用的事件是否会触发?

更新:我在官方Backbone.js 事件列表中看不到任何内容.嗯.

abr*_*ham 8

您始终可以手动触发更改事件ActiveUser.trigger('change');.