使用骨干保存模型对象

时间:2013-07-11 08:45:45

标签: backbone.js

我正在使用骨干,并有一个模型数据,如:

{
  "a":[{"a1":"name1","a2":"add2"},{"a1":"name3","a2":"add3"}],"c":"data1"
}

现在我想编辑和添加数据,我将数据设置为:

        var Clone = $.extend([], model.get("a"));
        for(var i=0;i<count;i++){
            Clone[i].a1= "a"+i;
            Clone[i].a2= "b"+i;
            Clone[i].a3= "c"+i;
        }
        model.set({a:Clone});

但它总是说“Clone [i]”是未定义的,而当只有一个对象(count = 1)时,它可以工作,我不知道为什么。 希望对你有所帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

什么是count?这应该有效:

_.map(Clone, function (item, index) {
    item.a1 = "a" + index;
    item.a2 = "b" + index;
    item.a3 = "c" + index;
    return item;
});