0

したがって、多くのエンティティのコンテンツを並行して返すエンドポイントがあります。

このエンドポイントを呼び出してそれらを shared に入れる共有サービスがあります$cacheFactory

GET /base_entity/<id>/allルートが最初にヒットするとGET /entity/<id>、キャッシュされたコピーが返されます。

完了する機会があるGET /entity/<id>まで HTTP get を実行しないようにサービスに指示するベストプラクティスは何ですか?GET /base_entity/<id>/all

$broadcast/$emitアプローチが奇妙に思えます。および と共有$cacheFactoryされているものを使用できると思いますが、それが問題を解決する奇妙な方法であるかどうかはわかりません。cache.put('START /all for ID:' +, id)cache.put('FIN /all for ID:' +, id)

4

1 に答える 1

0

新しいビューとコントローラーを作成することになりました。コントローラーはそれをconstructor呼び出しGET /base_entity/<id>/allてキャッシュし、次に$state.gocurrent を渡し$stateParamsます。同時に、ビューには光沢のあるグラフィックの読み込みが表示されますdirective

/entity/<id>状態が遷移すると、サービスは最初にすべてのキャッシュをチェックします。それに応じてキャッシュを更新します。次に、キャッシュをチェックし、$qpromise でそれを返すか、それ以外の場合にヒットし$httpます。

于 2016-04-05T10:52:01.617 に答える