我在Angular2上編寫應用程序並遇到一些問題。 上下文:我有3個數組,我應該過濾兩個第三個數組。 例子: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是的,我知道,但它很簡單選項 –