我有一个包含两个对象的父主干模型。
(1) Backbone Models 数组
(2) 一个字符串
如果我绑定到父级,设置字符串的值会触发更改事件,但是在模型数组中的一个模型的属性上调用 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