変更イベントを発生させずにモデルの属性を変更する方法はありますか?今すぐ{"silent":true}
を渡すと、次に属性が変更されたときにサイレント変更イベントがトリガーされます。変更イベントがトリガーされることなく、属性を安全に変更できますか?Backbone.jsでモデル属性を静かに変更しますか?
:あなたは、モデルが直接model.attributes['xyz'] = 123
を使用して属性を変更することができます
// Silent changes become pending changes.
for (var attr in this._silent) this._pending[attr] = true;
// Silent changes are triggered.
var changes = _.extend({}, options.changes, this._silent);
this._silent = {};
for (var attr in changes) {
this.trigger('change:' + attr, this, this.get(attr), options);
個々の変更を遅延させる{silent:true}の問題:attrイベントは、Backbone 0.9.10で修正されています。 – parliament