gpt4 book ai didi

angular - Angular 2+ 中 *ngIf 与 [ngSwitch] 之间的区别

转载 作者:太空狗 更新时间:2023-10-29 18:17:50 25 4
gpt4 key购买 nike

[ngSwitch] 和一堆 *ngIf 之间有什么区别。我们应该关注哪些性能因素?

*ngIf

  <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] 在存在多个 case 的情况下会更快。

关于angular - Angular 2+ 中 *ngIf 与 [ngSwitch] 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54000683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com