angular - 如何将结果以 3 个为一组放置角度分量
问题描述
所以我有一个对象数组,例如返回 9 个对象。在 html 中,我想以每行 3 个网格显示结果。就像是
<li *ngFor="how to put a loop here ? let hero of heroes">
<div class="row">
<div>{{ heroes[0] }}<div> <div>{{ heroes[1] }}<div> <div>{{ heroes[2] }}<div>
</div>
<div class="row">
<div>{{ heroes[3] }}<div> <div>{{ heroes[4] }}<div> <div>{{ heroes[5] }}<div>
</div>
<div class="row">
<div>{{ heroes[6] }}<div> <div>{{ heroes[7] }}<div> <div>{{ heroes[8] }}<div>
</div>
</li>
我怎么能放这样一个 *ngFor ?它不是一个固定长度的数组。
解决方案
这个解决方案对我很好。您可以将新英雄数组保存在 _hereos 等变量中,并在 ngFor 中使用它。您可以在此处查看此代码。
heroes = [2,3,6,7,8,8];
createHeroesArray() {
const arr = [];
for(let i = 0 , len = this.heroes.length; i < len ; i += 3) {
arr.push([this.heroes[i],this.heroes[i + 1], this.heroes[i + 2]])
}
return arr;
}
<li *ngFor="let heroe of createHeroesArray();">
<div class="row">
<div>{{ heroe[0] }}</div>
<div>{{ heroe[1] }}</div>
<div>{{ heroe[2] }}</div>
</div>
</li>
推荐阅读
- reactjs - 如何在 React 的本地文件夹中保存图像并返回路径
- python - 如何声明模型实现的抽象类和方法?
- php - 使用 PHP DOMDocument,如何找到加载的 HTML 的最大深度?
- google-sheets - 谷歌表格无法从谷歌距离矩阵 API 解析“距离”
- python - 如何根据DataFrame中的另一列查找一列的两行是否存在?
- node.js - 删除 CRUD RESTful API 中的错误(Node.js、Express、Mongodb)
- angular - FormBuilder 中的 angular-formio 设置语言
- css - 如何在离子组件顶部显示一个小点
- javascript - 根据键值组合数组中的对象
- java - 通过在 Java 中拖动鼠标事件 Teechart 编辑系列