2つのオブジェクトを含む親バックボーンモデルがあります。
(1)バックボーンモデルの配列
(2)文字列
親にバインドする場合、文字列の値を設定すると変更イベントがトリガーされますが、モデルの配列内のモデルの1つの属性でsetを呼び出すと、親で変更イベントがトリガーされません。
配列内のモデルのいずれかを変更すると、親の変更イベントがトリガーされるように、これを修正するにはどうすればよいですか?
編集-リクエストによりコードを追加
var myModel = Backbone.Model.extend(
{
defaults : {
models : [],
aString: 'foobar'
}
}
);
var foo = new myModel();
var arrayElement = Backbone.Model.extend({x: 7});
var arrayElement1 = new arrayElement({x: 7});
foo.set('models', [arrayElement1]);
foo.bind('change', function() { console.log('changed!')});
arrayElement1.set('x', 10); //Does not trigger console log
foo.set('aString', 'barfoo'); //Does trigger console log