問題タブ [amplifyjs]
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.
internet-explorer - AmplifyJS、IE11 の奇妙なストレージの選択 (メモリと localStorage)
AmplifyJSが次の 2 つのケースで異なるストレージ タイプを使用する 理由:
- このオンラインの例では、AmplifyJS は IE11 で localStorage を使用するため、保存された値は別のタブに表示されます。
- しかし、ページを保存してローカルで実行すると、AmplifyJS はMemory storageを選択します。その結果、他のタブから値を取得しようとすると、保存された値は「過小評価」されます。
この問題は IE11 でのみ発生します。Chrome と Firefox は正常に動作します。
ありがとうございました。
jquery - Meteor 0.8.0.1のamplify.jsパッケージにjQueryが定義されていない
増幅.jsパッケージが追加され
た完全に新しいMeteor プロジェクトでは、次のようになります。
javascript - 増幅.ストア()をクリアするには?
mplifyjs ストレージをクリアし、すべてのキー値を削除する必要があります。localStorage.clear() に似ています。
前もって感謝します。
javascript - AmplifyJS を使用して KnockoutJS でモデル化されたデータを保存する
ノックアウトJS SPAデータをキャッシュする方法を見つけようとしており、amplifyJSを試しています。これが私のGET関数の1つです:
同じ関数「増幅」は次のとおりです。
これは期待どおりに機能しますがaddUser
、私が使用したアプローチについては確信が持てません。また、アプリ全体に同様の機能が他にもたくさんあるので、可能であれば余分なコードを避けたいと思います。removeUser
editUser
次のように、の助けを借りて物事を処理する方法を見つけましたko.extenders
。
次に、ko.extenders.localStore
関数を使用して、 内で変更が検出されるたびにローカル ストレージ データを更新しobservableArray
ます。そのため、キーobservableArray
のローカル ストレージ データが存在する場合は init に書き込み、変更時にローカル ストレージ データを更新します。users
このアプローチに関する私の問題は、モデルを介してデータを実行する必要がありlocalStore
、別のページに保持されている関数からそれを行う方法を見つけることができなかったことです。
KO と Amplify で作業したことのある人はいますか? どのようなアプローチを使用しましたか? observableArray
最初のものを使用するか、2 つの組み合わせを試して、 on initに書き込まずにローカル ストレージのみを更新するようにエクステンダーを書き直す必要がありますか?
javascript - mplify.store はオブジェクトのプロトタイプ関数を保持しません
コンストラクターとプロトタイプ定義を持つオブジェクト Foo があります。
私のアプリケーションには Foo オブジェクトの配列があり、amplify.store を使用してそれらをローカル ストレージに保存しています。
を使用して新しい Foo オブジェクトを作成するとvar foo = new Foo("bar")
、foo には期待どおりに呼び出されるメソッドがありgetBar()
ます。
しかし、amplify.store を使用して保存された Foo を取得すると、getBar()
メソッドが存在せず、オブジェクトにプロトタイプがありません。
私の質問は次のとおりです。オブジェクトのプロトタイプをmplify.storeに保持させる方法はありますか、またはfooArrayがロードされた後にそのプロトタイプを再割り当てする良い方法はありますか?
jasmine - ジャスミンを使用してamplifyjsリクエストのコールバックをテストする
私はamplifyjs
AJAXリクエストに使用しています。それはうまくいっています。私はjasmine
コードをテストするために使用しています。成功とエラーのコールバックをテストする最善の方法は何だろうと思っています。の後にコールバックが実行されるため、私が書いた現在の単体テストは機能しませんjasmine
expect
。テスト中のコードは次のとおりです。
リクエストが返されたときに関数が呼び出されることを検証する単体テストは次のとおりです。
注:ns
は、アプリケーションの名前空間を保持する単なる変数です。関数のexpect
と にns.busy.hide()
ブレークポイントを配置すると、 にヒットし、次に にヒットするため、 は失敗します。_logoutSuccess
jasmine
expect
_logoutSuccess
spyOn
私が言うように、コードは機能しています。そのためのテストを作成する方法を知りたいだけです。関数を調べましたがjasmine
done()
、この状況での使用方法がわかりません (または、それが解決策であっても)。
ありがとう
jquery - AmplifyJS を使用した大きなドロップダウン ストレージ
3 つのドロップダウン選択ボックスがあります。最初のドロップダウン ボックスには 10 個のデータが含まれています。現在、php/ajax を使用してサーバーからデータが取り込まれています。
最初のドロップダウンからリクエストすると、2 番目と 3 番目のドロップダウン データがサーバーから更新されます。2 番目と 3 番目のドロップ ダウンには、約 30,000 のレコードが含まれています。 load.AmplifyJS は、データをローカルに保存し、ローカル ストレージから取得するソリューションであると考えています。私のアプローチは正しいですか? 助けてください
cordova - cordova / phonegap+ meteor スタックで増幅しますか?
mplify.js は cordova (ios および android) + meteor ソリューションと互換性がありますか?
デバイスの電源障害に耐えられるように、データをローカルに永続化できることを確認する必要があります。