[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]会更快。

10-08 06:52