0
からBACKBONE.JSコレクションを復元し、私はそうのようなのlocalStorageするコレクションの配列を保存しています:BACKBONE.JSでのlocalStorage
for (var thing of app.things) {
localStorage.setItem('thing-' + thing.cid, JSON.stringify(thing.collection.toJSON()));
}
私はこれらを確認することができますは、クロームのlocalStorageインスペクタに格納されています。
私はこのコードでそれらを復元しようとしています:
var localStorageRef = localStorage.getItem('thing-' + thing.cid);
if (localStorageRef) {
thing.collection = JSON.parse(localStorageRef);
}
これはエラーをスローしませんが、それは次の時間が、私は(setItem
への)最初のコードをトリガーしようという意味ではありません次のエラーが発生します。
Uncaught TypeError: stave.collection.toJSON is not a function
私の2番目のコードチャンクには、最初のチャンクがもう機能しなくなっています。