コレクションに項目を追加しようとしていますが、最初に既存の項目を削除したいと考えています。存在するアイテムは 1 つだけです。新しいものを作成できますが、削除することはできません。ひょっとしたら逆にやっているのかもしれません。
これは私のコレクションです。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();
},
}));