【发布时间】:2018-08-17 06:40:18
【问题描述】:
我在 db 中有两个表,我正在通过 api 创建循环:
<div *ngFor="let laptop of laptops">
some content
<!-- Producer / Name -->
<div *ngFor="let producer of producers">
<div class="title" *ngIf="producer.id === laptop.producerId>
{{producer.name}} {{laptop.model}}
</div>
</div>
</div>
我有 70 个生产者姓名和从笔记本电脑到生产者表的外键。我的例如笔记本电脑有 producerId = 3,我想为每个生产者循环并仅显示符合条件的。它有效,但是当我看到 DOM 时,它吓到我了。 70 格!我读过这个:*ngIf and *ngFor on same element causing error
之后:
<ng-container *ngFor="let producer of producers>
<div class="title" *ngIf="producer.id === laptop.producerId>
{{producer.name}} {{laptop.model}}
</div>
</ng-container>
我在 DOM 中:
【问题讨论】:
-
这些 cmets 被 Angular 用作锚点或类似的绑定。你无法摆脱它们。
-
那是正确的结果?这些 cmets 不会减慢我的应用程序的速度吗?我在我的应用中的许多其他地方都使用过它们
-
如果项目不匹配,您可以使用过滤管道而不是
*ngIf来避免*ngFor尝试首先呈现它。我不知道这对性能有多大影响。您需要自己进行性能检查。
标签: angular typescript