Backbone.Model.prototype.setとかのときに値を渡す
アンドキュメントだけどこんな感じでいける。
var Foo = Backbone.Model.extend(); var foo = new Foo(); foo.bind('change:hoge', function(model, hoge, obj) { console.log(hoge); //=> fuga console.log(obj); //=> { key: 'val' } }); foo.set({hoge: 'fuga'}, { key: 'val' });
コード見ると意図的にそうしているっぽいので意図しない動作ではなさそう。