html - 如何在遍历angular7中的元素列表时连续显示三个元素?
问题描述
在 Angular 中,我需要从项目列表中连续显示 n 个元素。
我已将来自 Angular 的代码粘贴到我尝试过但无法重复<tr>
标签的内容上。
<table class="table table-bordered table-striped mb-0 table-hover">
<tbody *ngFor="let tableColObj of LWTableColumnNames.refLWTableColumnNames; let i=index">
<tr>
<td *ngIf="tableColObj.SelectionFlag == true">{{tableColObj.COLUMN_NAME}}</td>
</tr>
</tbody>
</table>
List - [e1,e2,e3,e4,e5,e6]
<table>
<tr>
<td>e1</td>
<td>e2</td>
<td>e3</td>
</tr>
<tr>
<td>e4</td>
<td>e5</td>
<td>e6</td>
</tr>
</table>
解决方案
制作满足您需求的数组比拥有复杂的模板要容易得多。
const data = ['e1','e2','e3','e4','e5','e6'];
const group = (array, groupSize) => array.reduce((results, current, index) => {
if (index % groupSize === 0) {
results.push([current]);
} else {
results[results.length - 1].push(current);
}
return results;
}, []);
console.log(group(data, 3));
现在你可以有一个循环循环,一个循环内部单元格。
推荐阅读
- python - 如何在不使用 Biopython 的情况下从 FASTA 文件中获取此输出?
- azure-ad-graph-api - 一旦通过 Azure AD B2B api 发送邀请,如何设置来宾用户的hireDate 属性?
- javascript - Node.js 中的 Ruby Rails .inject 等效项
- r - Travis CI 在 pkg-config 搜索路径中找不到包
- wordpress - 如何添加远程代码以防止代码分发
- java - java中动态创建的order by子句在Vercode扫描中显示为sql注入问题
- capl - 从 CAPL 中的字符串动态分配信号名称
- reactjs - 是的,使用 FieldsArray、ReactJS、redux-from 进行验证
- html - 将图像从数据库嵌入到 HTML
- node.js - res.write() 后重定向页面