デモフィドル(問題あり)http://jsfiddle.net/mjmitche/UJ4HN/19/
私はこのように定義されたコレクションを持っています
var Friends = Backbone.Collection.extend({
model: Friend,
localStorage: new Backbone.LocalStorage("friends-list")
});
私の知る限り、ローカルストレージを機能させるために必要なのはそれだけです(backbone.jsの下に含めることに加えて)
よくわからなかったのですが、「friends-list」という名前はDOM要素に対応している必要がありますか?「friends-list」を保存しようとしているので、ローカルストレージにそれを呼び出しましたが、localstorageはクラスまたはIDを渡す必要がないようです。
これが私がやろうとしていることを見ることができるフィドルですhttp://jsfiddle.net/mjmitche/UJ4HN/19/
私のローカルサイトでは、数人の友達を追加してページを更新していますが、友達が再表示されていません。
アップデート
ローカルサイトのコードでも次のことを行いました
console.log(Backbone.LocalStorage);
エラーは発生しません。
デバッグの試み
window.AppViewでこのコード(別のSO回答から取得)を試しましたが、コンソールに何も表示されませんでした。
this.collection.fetch({}, {
success: function (model, response) {
console.log("success");
},
error: function (model, response) {
console.log("error");
}
})