我在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是的,我知道,但它很简单选项 –