ここで明らかなことを明らかに見逃していますが、もう長い一日が経ちました。
次のコードは、ブラウザーで無限ループを作成します。
M = Backbone.Model.extend({
localStorage: new Backbone.LocalStorage("ModelName"),
initialize: function() {
this.on("change", this.save, this);
}
});
次のコードは正常に機能しますが、
M = Backbone.Model.extend({
localStorage: new Backbone.LocalStorage("ModelName"),
initialize: function() {
this.on("change", this.modelChanged, this);
},
modelChanged: function() {
this.save();
}
});
違いは何ですか?
(はい、コレクションではなくモデルにローカル ストレージを使用していますが、モデルはコレクションに存在しないシングルトンです。)