【发布时间】:2012-03-27 16:03:42
【问题描述】:
在backbone.js 中,我注意到Model 上的change 和all 事件如果您set 模型的属性对其现有属性不触发。
例如,如果我设置以下事件:
ActiveUser.bind('change', this.displayActiveUser, this);
ActiveUser.bind('all', this.displayActiveUserAll, this);
然后我手动将 ActiveUser 的值设置为空字符串:
ActiveUser.set({ text : '' });
事件触发当且仅当ActiveUser.text 尚未设置为空字符串。
这是合理的行为。但是,即使设置的值是现有值,我是否可以使用会触发的事件?
更新:我在官方 Backbone.js list of events 中没有看到任何内容。嗯。
【问题讨论】:
-
您可以随时手动运行
ActiveUser.trigger('change') -
谢谢 - 我会这么做的!
-
我添加了我的评论作为答案。