主干新视图反映旧模型数据

Backbone new view reflects old model data

本文关键字:模型 数据 新视图      更新时间:2023-09-26

我的模型:

var ListModel = Backbone.Model.extend({
        defaults:{
            title: "",
            items:new Array(),
        },
        initialize: function(){
        }
...

但出于某种原因,当我这样做时:

function createNew(){
    var m = new ListModel();
    console.log(m);
    [model items get modified somehow]
}
createNew()
createNew()

模型的输出在两个模型之间是相同的

为什么?

看来我需要做:

initialize: function(){
    this.set("items", new Array());
}

而不是默认这样做