我有一个例子,下面创建两个父模型,然后使用自定义函数将子模型推送到父数组中。为什么将儿童模型添加到父级模型?
JS滨:http://jsbin.com/hamuro/4/edit?html,console
var Child = Backbone.Model.extend({});
var Parent = Backbone.Model.extend({
defaults: {
children: []
},
addChild: function() {
var child = new Child();
this.get('children').push(child);
return child;
}
});
var parent1 = new Parent();
var parent2 = new Parent();
parent2.addChild();
parent2.addChild();
console.log('Parent 1 Total Children: ' + parent1.get('children').length);
console.log('Parent 2 Total Children: ' + parent2.get('children').length);
预期输出:
“父1总的儿童:0”
“父2共儿童:2”
实际输出:
“父1总小孩:2”
“父2总小孩:2”
问:
为什么孩子被推到即使我只指定了父模型孩子被推到父母2?
感谢您的明确解释。我甚至没有考虑过这个问题与设置默认值的方式有关。 – Josh 2015-03-08 18:38:24