問題タブ [backbone-local-storage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - モデルをローカル ストレージに保存する
Backbone でJerome の localStorageアダプターを使用していますが、コレクションに最適です。
しかし、保存する必要があるモデルが 1 つあります。したがって、私のモデルでは次のように設定しました。
次に、保存とフェッチを行います。私の問題は、アプリを更新して初期化するたびに、モデルの新しい表現が localStorage に追加されることです。以下を参照してください。
私は何を間違っていますか?
backbone.js - バックボーンローカルストレージ「未定義は機能ではありません」
私が使用しているもの:http Backbone.LocalStorage
://jsfiddle.net/jiewmeng/grhz9/3/
1番目console.log()
はを与えundefined
ます。次に、localStorage: ...
行にエラーがあります
Uncaught TypeError:undefinedは関数ではありません
以来期待されていBackbone.LocalStorage
ますがundefined
、なぜですか?
backbone.js - Backbone.LocalStorage を使用してモデルをフェッチすると、アイテムが存在しなくても成功が返されます
バックボーン モデルをsave() メソッドを使用して( Backbone.LocalStorage アダプター経由で) ローカル ストレージに保存していない場合、なぜ fetch() が成功のコールバックを返すのでしょうか? モデルが実際にはローカル ストレージにないことを示すエラーまたはその他の表示を返すべきではありませんか?
私のモデル:
そして後で、それを取得すると:
毎回取得するコールバックは、成功のコールバックです。理由が想像できません!
更新: localStorage アダプターがモデルで正しく機能しない可能性があるようです。これとこれを参照してください。
backbone.js - コレクションは、リモート Url から読み込まれると正常にレンダリングされますが、localStorage から読み込まれるとレンダリングされません (initialize と onRender)
レイアウトの「initialize」メソッドを使用してコレクションをインスタンス化し、そのコレクションの URL からデータをフェッチしてから、フェッチされたデータでコレクションを通過する新しい collectionView をインスタンス化しています。collectionView は後でリージョンに「表示」されます。
それは完全に機能します。
リモートURLからではなく、localStorageを使用してデータを取得することに切り替えたいと思いました。そこで、リモート URL から取得したデータを localStorage に保存しました。次に、「localStorage: new Backbone.LocalStorage('entries')」でコレクションを更新しました。これで、localStorage からデータが正常に取得されます。しかし。レイアウト内のどの領域もレンダリングされません (さまざまな場所で this.render() を呼び出してみましたが、うまくいきませんでした)。
すべてのインスタンス化を担当するレイアウトで「initialize」メソッドを「onRender」に置き換えると、完全にレンダリングされます (リモート URL または localStorage から来たかどうかに関係なく)。
レイアウトの「initialize」メソッドを使用して localStorage からコレクション内のデータをフェッチすると、何もレンダリングされないのはなぜでしょうか。そのデータがリモート Url からフェッチされた場合、それはレンダリングされますか? 「onRender」メソッドを使用すると両方が機能するのはなぜですか?
参照用のコード:
私はマリオネットのレイアウト、コレクションビュー、アイテムビューなどを使用していますが、それが質問にとってどれほど重要かはわかりません。
backbone.js - localstorage/collections からより適切な ID を生成します
だから私は Backbone.js フレームワークに飛び込み、ついにモデル/コレクションで遊ぶところまで来ました。
つまりね。データベースとして localstorage を使用していますが、私の問題は、ID が次のように表示されることに満足していないことです。
1、2、3、または cid のように、ID をより適切な外観に設定する簡単な解決策はありますか。cidで試してみましたが、ローカルストレージからデータを取得するたびに変更されるため、良くありません...
前もって感謝します!
/ハリス
backbone.js - collection.on なしでレンダリングしない、混乱
私はBackbone.jsプロジェクトに取り組んでおり、collection.onまたはいわゆるバインディングについてかなり混乱しています。
これが私のビューのコードの一部です。
だから私が理解していないのは、なぜこの行がないとうまくいかないのかということです。「all」および「add」で on を使用すると機能します。それは私のフェッチで最初に空のデータをレンダリングせず、2番目に3番目にいっぱいになったために機能しますか? 混乱している!
さらに情報を提供する必要があるかどうか教えてください。質問を編集します。
/よろしく
javascript - バックボーンの localStorage と関係
Student と School の 2 つの RelationalModels があります。学校には多くの生徒がいます。すべてのデータは Backbone.localStorage に保存されます
次のことをどのように行うべきかアドバイスが必要です。
- モデルごとに 1 つずつ、Student と School の 2 つのコレクションが必要だと思いますか?
- localStorage を使用してデータを保存する方法について混乱しています。各コレクションは独自の localStorage にデータを保存する必要がありますか?
backbone.js - localStorage オブジェクトが設定されている場合、バックボーン コレクションが ajax によってフェッチされない
アプリでbackbone.localStorage.jsプラグインを使用したいのですが、コード サンプルは次のとおりです。
行にコメントを追加すると、すべてがうまく機能します (コレクションには適切なレコードがあります)。
しかし、commentend でない場合、recordsfetch はありません。
私が逃したものは何ですか?
BR、トマシュ。