我正在尝试将项目添加到集合中,但首先我想删除现有的项目。只有一个项目将永远存在。我可以创建一个新的,但不能删除一个。也许我在倒退。
这是我的收藏,changetheme 是被调用的函数,它可以解决,但无法弄清楚如何删除现有的。this.model.destroy() 只是抛出一个错误。也许我脱离了上下文。
bb.model.Settings = Backbone.Collection.extend(_.extend({
model: bb.model.Setting,
localStorage: new Store("rrr"),
initialize: function() {
var self = this
this.model.bind('add', this.added, this);
},
changetheme: function(value) {
var self = this
this.destroy();
this.create({theme:value});
},
}));
如果重要的话,这就是我的模型
bb.model.Setting = Backbone.Model.extend(_.extend({
defaults: {
theme: 'e'
},
initialize: function() {
var self = this;
},
added: function(item) {
var self = this;
this.destroy();
},
}));