【发布时间】:2020-11-30 08:40:01
【问题描述】:
你好,我有一个数字列表
array = [1,2,3,4,5,6,7,8,9,10]
所以这里使用 *ngFor 我显示如下
<div *ngFor =" let data of array">
<p>{{data}}</p>
</div>
所以这里我不想显示所有数字,而是想显示在 1、2、3 .... 8、9、10(包括点)
在这里我遵循了这种技术,但是对于前 3 个数字和点,我该怎么做?说我需要显示前 3 个数字和后 3 个数字,而不考虑数字
<li *ngFor="let project of (projects | slice:projects.length - 4);">
注意:我无法在 .ts 代码中进行更改,因为我将数据作为嵌套数组获取,所以我需要在模板 .html 级别
【问题讨论】:
-
为什么不在 .Ts 中对数组进行切片,然后再将其发送到 html !
-
你可以做
(projects | slice:projects:0:2)。正如@AlyAbdElRahman 所建议的那样,提前进行切片并包括额外检查数组是否足够长、没有重叠项、检查是否需要显示点等的条件是有意义的。跨度> -
我不能,因为它是一个深层嵌套数组
-
@ExplosionPills 我得到一个深层嵌套数组的数据,所以我无法对其进行切片
-
@phan686 在这种情况下,您可能需要更新或编写一个新问题,以反映您正在处理的数据的真实性质。
标签: javascript angular