問題タブ [angular-cache]

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.

0 投票する
3 に答える
168 参照

angularjs - Angular のデフォルトの $http キャッシュは、ルート変更後に削除されます

$httpサービスの 1 つでAngular のデフォルト キャッシュを使用しています。ユーザーがビューから別のビューに移動すると (私は を使用していますui-router)、キャッシュが無効になり、すべてのアイテムがそこから削除されます。アプリケーションの存続期間全体でキャッシュを無効にしたくありません。

編集: たとえば、このファクトリは、別のルートに移動した後にキャッシュされた結果を返さず、結果を取得するためにサーバー API を呼び出します。

ルートの変更後にデフォルトのキャッシュがそれ自体からアイテムを削除しないようにするにはどうすればよいですか?

0 投票する
1 に答える
214 参照

angularjs - カルマ、角度キャッシュ、および beforeEach Fn の使用

おはようございます

カルマを使用して比較的大きな角度のアプリをテストしようとしています (または、少なくともいくつかのテストから始めます)。いくつかのマイナーなトラブルで実行できましたが、今疑問に思っています。itkarma は、すべてのコード ブロックの前に呼び出される beforeEach 関数を提供します。module('app')angularを使用する場合、 1つのテストケースを実行する前に毎回呼び出す必要があります(そうです) 。それは完全なパフォーマンスブロッカーではありませんか? モジュール全体をセットアップすることを意味するため、アプリはパフォーマンスを完全に無駄にしていますか?

module('app') 呼び出しを beforeAll() 関数に配置すると、 Error: [$injector:unpr] Unknown provider: CacheFactoryProvider <- CacheFactory

誰かがそれを経験しましたか?テストスイートの設定が間違っているのは何ですか?

beforeAll() のアイデアは、コストのかかる呼び出しをmodule('app')一度だけ行うことを許可するものではありませんか?

以下は、投稿した状態で実行される簡単なテストの 1 つです。したがって、私の質問は、単にモジュールを複数回呼び出すコストについてです:S

はい、わかっています。キャッシュの問題は醜く解決されましたが、我慢できなくなりました:)

事前に感謝します。

0 投票する
2 に答える
80 参照

javascript - Angular JS - データを保持/共有するためのサービスの使用

私はいくつかの Angular JS SPA に取り組んでいます。

アーキテクチャの観点から、ビュー間でデータを保持/共有するためにAngularサービスを使用するのが正しいのか、それともキャッシュメカニズムを使用する必要があるのか​​ を理解しようとしています。

私の必要性は、REST 応答を保持して共有し、要求に応じて再度フェッチすることです。

残念ながら、サービスがデータを保持するための正しい場所であるかどうか、明確な答えを得ることができませんでした。

経験に基づいたアドバイスをお願いします。

ありがとう。

0 投票する
1 に答える
433 参照

angular - Angular でのデータのキャッシュと更新

データをキャッシュしているため、Angular アプリでこの問題が発生しています。onCreate() 関数を使用して何かを追加した後。新しいデータを取得するために、成功したサブスクライブ関数で getAll() 関数を呼び出しました。しかし、私はまだ新しいデータを取得していません。私のサービスのキャッシュデータが原因だと思います。新しいデータがあるかどうか、または既存のデータのキャッシュを修正し、新しいデータがあるときにデータを更新する方法を教えてください。

サービス

getAll() ts

onCreate() -ts