我有一個例子,下面創建兩個父模型,然後使用自定義函數將子模型推送到父數組中。爲什麼將兒童模型添加到父級模型?
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