我有一个包含两个对象的父级骨干模型。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