1

ここで明らかなことを明らかに見逃していますが、もう長い一日が経ちました。

次のコードは、ブラウザーで無限ループを作成します。

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();
    }
});

違いは何ですか?

(はい、コレクションではなくモデルにローカル ストレージを使用していますが、モデルはコレクションに存在しないシングルトンです。)

4

1 に答える 1