私はAngular2にアプリを書いていて、問題がいくつかあります。 コンテキスト:私は3つの配列を持って、私は3番目の2つの配列をフィルタリングする必要があります。 例:Angular2アプリの最適化
a = [1,2,3,4,5] //get async 1 times
b = [1,2,5] //get async 1 times
c = [{a:1,b:2},{a:2,b:5}] //get async many times
と私はa = [3,4,5] b = [1]
を取得する必要があります。 angular2で
私のソリューション:私は彼らとテンプレートにMap<a>
とMap<b>
やフィルタ配列を作成し
。
<div *ngIf="!excludeCompetitors.has(competitor.id)" (click)="selectCompetitor(competitor)">{{competitor.shortName}} - {{competitor.longName}}</div>
しかし、Angular ChangeDetectionが効果的ではないと思います。たぶん私は配列を計算し、計算配列で作業する必要がありますか?
評価された式の関数呼び出しは、通常、CDサイクルごとに実行されるため、避けてください。 – j2L4e
@ j2L4eええ、私は知っていますが、それは簡単なオプション –