【发布时间】:2019-05-04 14:51:06
【问题描述】:
我有一个结构如下的数组:
Names : ["X","y","","Z"];
我有一个显示数组元素的 *ngFor 迭代器。我想要那个 - 数组中的空元素被忽略并像这样打印输出:
1. X
2. Y
3. Z
问题是当我使用这段代码时:
<div*ngFor="let child of Names; let bpiIndex = index" class="sub-title _h4">
<span *ngIf="child">{{bpiIndex + 1}}.{{child}}</span>
</div>
它生成如下输出:
1. X
2. Y
4. Z
有没有一种方法可以控制索引,以便它可以省略数组中的空值或空值(鉴于我试图在模板中执行此操作)?
【问题讨论】:
-
创建一个
pipe或从您的.ts中删除Names中的空值 -
管道对于这种规模的东西来说并不划算。我认为拼接阵列是唯一不错的选择。谢谢@xyz
-
@vaibhav 管道的有效性没有问题,有 4 项。真正的问题是您应该在数组中保留空值,只显示非空值,还是只是更改数据集并从数组中删除值。
-
是的@trichetriche。我只是在寻找最有效的方法。
-
你有4个结果,别担心,什么都会有效率的:)
标签: angular angular6 angular2-template