【发布时间】:2019-11-02 05:19:23
【问题描述】:
我有一个这样的数组
[a, b, c, d, e, f, g, h, i]
我的目标是用 ngFor 循环遍历它,将其拆分为 3 元素,输出应该是这样的
<div class="wrapper">
<div class="main">abc</div>
<div class="main">def</div>
<div class="main">ghi</div>
</div>
所以我可以做的解决方案是
<div class="wrapper">
<div *ngFor="let index = index; let letter of ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']">
<div class="main" *ngIf="(index + 1) % 3 == 0">
{{ letter }}
</div>
</div>
</div>
如您所见,我使用 main 类在 div 上创建了 div。但我不需要 main 类 div 上的任何 div。我需要它在示例中的显示方式。
【问题讨论】:
-
创建一个临时数组或将三个字母组合在一起的管道。
-
你为什么不在 ts 文件中创建新数组而只在 html 中遍历?
-
是的,或者 lodash 块方法 + ng-container 删除 div
-
如果你想使用一些角度指令而不实际渲染任何东西,你可以使用
<ng-container *ngFor="..."></ng-container> -
你的逻辑不正确,ng-container 会移除 div 但不会得到 3 个一组的字母。
标签: javascript angular