我正在尝试使用Backbone,似乎遇到了问题。我的活动正在触发,但收藏集未更新。我在下面包含了事件回调,但是可以在此处看到整个示例:http : //jsfiddle.net/xp27dm7L/7/
addItem: function() {
alert(1)
var id = this.collection.length;
this.collection.add({
"id": "p"+id,
"name" : "ghgjhj",
"title" : "EsssyyyyEEE",
"background" : "ssssFyFFF"
});
},
我究竟做错了什么?
问题是您要添加具有重复ID的项目。
如果您执行以下操作,它将起作用:
this.collection.add({
"id": "p"+Math.random(), // Just an example, of course!
"name" : "ghgjhj",
"title" : "EsssyyyyEEE",
"background" : "ssssFyFFF"
});
理想情况下,您可能根本不声明,而是id
让Backbone处理:
this.collection.add({
"name" : "ghgjhj",
"title" : "EsssyyyyEEE",
"background" : "ssssFyFFF"
});
您还可以使用length
集合的设置新的ID:
var id = this.collection.length + 1;
this.collection.add({
"id": "p" + id,
"name" : "ghgjhj",
"title" : "EsssyyyyEEE",
"background" : "ssssFyFFF"
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句