2016-12-01 5 views
2

キーを値に変換する(サーバー呼び出しを使用してサーバーからフェッチする)。我々は2本の翻訳を持ってここにいるので、サーバーへのコールは二回httpサービスを使用するAngular2パイプ

ビュー

<div> {{ 'SomeText1' | performtranslation }} </div> 
<div> {{ 'SomeText2' | performtranslation }} </div> 

パイプ定義

transform(key: string): string { 
    //http server call 
    var updatedValue = http.get(key); //Just example 
    return updatedValue ; 
} 

を作っています。同様に100個のキーがある場合、100回の呼び出しが行われます。どのようにして1回の通話を制限し、行うことができますか?

答えて

0

結果をキャッシュし、サーバーにコールする代わりにキャッシュに見つかったときにすぐに結果を返すサービス(シングルトン)を使用できます。参照What is the correct way to share the result of an Angular 2 Http network call in RxJs 5?

+0

2度目はキャッシュできますが、最初に100回の呼び出しが行われます。それを制限したり、それを最適化する考え方。 – user1853803

+0

リンクされた質問の私の答えは正確にそれを防ぐべきです。他人についてはわからない –

+0

そして、配列を返すmake 1呼び出しはどうでしょうか? – soywod

関連する問題