Backbone.localStorageプラグインは、Backbone.syncの代わりに使用されます。通常、Backbone.syncは、サーバーへの変更の取得と永続化を処理します。 sync
メソッドは、モデルオブジェクトに対してsave
メソッドが呼び出されたときなど、特定の時刻にのみ起動されます。
サンプルコードでは、モデルをAddressBook
コレクションに追加していますが、sync
への呼び出しは発生しません。 this.addressBook.create(newContact)
をhandleNewContact
から呼び出すと、アイテムはChromeのlocalStorageに表示されます。
var AddView = Backbone.View.extend({
// snip
handleNewContact: function(data) {
var inputField = $('input[name=name]');
var newContact = new Contact;
newContact.name = inputField.val();
this.addressBook.create(newContact); // minor tweak here
inputField.val('');
router.navigate('', true);
},
// snip
});
私はそれを読んでいた間、私はコード内の他のいくつかのマイナーな問題をクリーンアップするので、あなたは私が知っているため、これはまだ失敗した場合。プルリクエストなどを送ることができます。
GitHubのサンプルプロジェクト用のリンクです。 –