2

バックボーン アプリケーションを localstorage プラグインで動作させようとしています。バックボーン ライブラリの後にライブラリを含めました。

コレクションに次の行を追加しました。

window.ProductCollection = Backbone.Collection.extend({
    model:Product,
    localStorage: new Backbone.LocalStorage("ProductCollection")
});

backbone.localstorage.js から次のエラーが発生し続けます: 未定義のプロパティ 'Deferred' を読み取ることができません

ライブラリの実装で忘れたことはありますか? ドキュメントには、 localstorage をコレクションに追加するだけでよいと書かれています。

http://jsfiddle.net/4uDGb/

4

1 に答える 1

2

私はあなたのフィドルを修正しました、そして私が他のスレッドで言ったことにもかかわらず、それは少しばかげていました! エラーは、ライブラリをインポートする順序に関係していました (バックボーンはアンダースコアと jQuery にBackbone.LocalStorage依存し、バックボーンに依存しています)。フィドルで正しく注文する最も信頼できる方法は、CDN リンクを順番に外部リソース タブに追加することでした。

あなたのコードは Chrome でエラーなく実行されており、開発ツールの [リソース] タブを使用して、ローカル ストレージに保存されたデータを調べることができます。ローカル ビルドでさまざまなライブラリの最新バージョンをすべて使用していることを確認することをお勧めします。

于 2013-05-31T10:03:02.130 に答える