我正在使用骨干,并有一个模型数据,如:
{
"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)时,它可以工作,我不知道为什么。 希望对你有所帮助,谢谢。
答案 0 :(得分:0)
什么是count
?这应该有效:
_.map(Clone, function (item, index) {
item.a1 = "a" + index;
item.a2 = "b" + index;
item.a3 = "c" + index;
return item;
});