[ngSwitch]
和一堆*ngIf
之间有什么区别。我们应该关注任何性能因素吗?
* ng如果
<div *ngIf="day === 'MONDAY'">
Keep calm and pretend it's not Monday.
</div>
...
<div *ngIf="day === 'FRIDAY'">
Happy Friday!
</div>
[ngSwitch]
<ng-container [ngSwitch]="day">
<div *ngSwitchCase="'MONDAY'">
Keep calm and pretend it's not Monday.
</div>
...
<div *ngSwitchCase="'FRIDAY'">
Happy Friday!
</div>
</ng-container>
最佳答案
对于*ngIf
,将检查每个条件,并执行true
条件内的代码。
对于[ngSwitch]
,仅将执行特定情况下的代码(使用break;
)。
因此,在多种情况下,[ngSwitch]
会更快。