我有一個包含兩個對象的父級骨幹模型。Backbone.js - 更改模型陣列上的事件不會觸發元素更改
(1)主鏈模型的數組
(2)的字符串
如果我結合到母體,設置字符串的值並觸發變化事件,但是調用的屬性設置在模型數組中的其中一個模型不會觸發父級上的更改事件。
如何解決此問題,以便對數組中的任何模型進行任何更改都會觸發父母更改事件?
編輯 - 添加的代碼按要求
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
我們看一些代碼。 – fguillen