問題タブ [ember-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.
ember.js - json オブジェクトをローカル ストレージに格納することは良い考えですか?
一部のサイトで JSON オブジェクトがローカル ストレージに格納されているのを見てきました。この慣行は ember-cli アプリでも一般的ですか?
例:currentUser
ローカル ストレージ キーには次のものがあります。
経由で設定できるものlocalStorage.currentUser = JSON.stringify({firstName: "foo", lastName: "bar", email: "foo@bar.com"});
上記の練習が当てはまる場合。ローカル ストレージに JSON オブジェクトとして格納されたデータの操作を容易にするツールはありますか?
考慮すべき「Ember way」/規則はありますか?
ember.js - each ヘルパーに複数の引数を渡す場合は、#each foo in bar の形式にする必要があります。
Ember 1.10.0、Ember Data beta 14.1、および Ember LocalStorage Adapter 0.5.1 を使用しています。テンプレートがあります:
ルート:
そして、返されるモデルの配列に基づいて ArrayController を自動的に作成する Ember に依存しています。
ルートをロードすると、次のエラーが表示されます。
{{#each model as |post|}}
orフォームに切り替えても{{#each model}}
、エラーは発生しません (2 番目のフォームでの非推奨の警告を除いて)。
ember.js - ember-cli と ember-localstorage-adapter を使用して関連付けを処理する
ばかげた質問かもしれませんが、私は (できれば) 残り火学習曲線の真ん中にいます。私のアプリケーションは ember-localstorage-adapter を使用しており、一部のモデルには関連付けがあります。
いくつかのレコードを保存した後、ember インスペクターは、すべての通常の属性が LocalStorage に保存されていることを示していますが、それらの間の関係を保存する方法が見つかりません。シリアライザーと関係があると思いますが、ある種の外部キーを保存する方法 (および取得する方法) を説明するものを見つけることができませんでした。
私は何か大きなものを見逃していますか?
javascript - ローカル ストレージ アダプターを使用して、受け入れテストの間に明確な記録を残す
Ember アプリの受け入れテストを書いていますが、テスト間で localStorage に作成されたレコードを削除する最善の方法がわかりません。また、開発環境で作成した localStorage レコードを失いたくありません。
現在、環境変数を使用して LSAdapter に名前空間を設定しているため、開発とテストのレコードは別々に保存されます。
その後、テストの afterEach フックでキーを削除できlocalStorage.removeItem(ENV.taskLocalStorageKey);
ます。私はこれを自動的に行うと思っていたember data factory guyも使用しています(実行しようとするとTestHelper.handleCreate('task-local');
エラーadapter.buildURL is not a functionが発生します)。
android - QML WebView for Android で LocalStorage を有効にする方法は?
Emberjs と通信する Android 用の webview ベースの Qt アプリを構築しています。ただし、QML WebView は LocalStorage をサポートしていないようです (ただし、SessionStorage はサポートしています)。
有効にする方法はありますか?または、同じコードが iOS でも機能するため、QML WebView では LocalStorage がサポートされていないことを示すドキュメントの行を見つけるのを手伝ってもらえますか?
(Qt が WebEngineView と WebKit for mobile をサポートしていないことは知っています。)
ember.js - Ember コンポーネント: ローカル ストレージ配列を監視する計算されたプロパティ
私は、Ember の計算されたプロパティで簡単に達成できることについて、やや途方に暮れています。https://github.com/funkensturm/ember-local-storageを使用して、ローカルのお気に入りリストを管理しています。
これで、オブジェクトのステータスを表示するコンポーネントと、お気に入りの状態を切り替えるための悪名高い「星」ボタンができました。
私のコンポーネントコードは次のようになります:
テンプレートには
local-storage のモデルは単純です。
もちろん、ボタンがクリックされた場合にコンポーネントを更新する必要があります。
私の具体的な質問は、計算されたプロパティが正確に何を監視する必要があるかに関するものです。storedFavorites プロパティ (上記参照) の変更をリッスンするための大雑把な試みが失敗しました。
明らかに、コントローラーにアクションを送信し、それを処理させてテンプレートを更新させることができますが、それは少しやり過ぎに思えますか? 私は何が欠けていますか?
ありがとう!
ember.js - ember ローカル ストレージ アダプター: データを取得して作業する方法
私は Ember を Electron と組み合わせて使用しています。
ユーザーはアプリのいくつかの設定を定義できるため、設定データをローカル ストレージに保存するのは洗練されたアイデアだと思いました。
そのために、ember-local-storage アダプターを使用します。
このデータの保存、削除、表示は魅力的ですが、これらの設定は一部の機能で使用する必要があるため、ローカル ストレージから取得したいと考えています。配列または JSON オブジェクト、またはローカル ストレージに表示されるのと同じ形式であると予想していました。しかし、私は巨大な抽象的なオブジェクトしか受け取りません?!
これは私が保存したいものです(例):
これは、localstorage (開発ツール) に表示されるものです。
これは私がデータにアクセスしようとした方法です:
このデータは、API リクエストの Promise に使用する params 配列を生成するためのベースです。これを再利用可能な構造にするにはどうすればよいですか? 例: 0:{record1} 1:{record2}
または、アプリを閉じた後にユーザーが行った設定を保存するためのより簡単でより良い方法がありますか?何かが足りないのかもしれません。
どうもありがとう!