angular - Angular 7 - 渲染组件数组
问题描述
我在理解为什么我不能让我的组件渲染时遇到了一些麻烦。我有一个字符串数组,我想渲染有表头组件。但是,当它只是渲染整个数组时。
这是我的代码:
@Component({
selector: 'app-tableheader',
templateUrl: './tableheader.component.html',
styleUrls: ['./tableheader.component.css']
})
// This should be table header component
export class TableheaderComponent implements OnInit {
@Input() key
@Input() value
headers;
constructor() {}
ngOnInit(){
this.headers = [];
this.value.map((item, index) => this.headers.push(Object.keys(item)));
}
}
----------------
<thead *ngFor="let header of headers">
<th> {{ header }} </th>
</thead>
我希望他们在顶级表格组件中呈现。
解决方案
您this.headers
将是数组数组,当您循环遍历它时,您会从每个渲染的对象中获得整个标题数组。
const headers = [];
const value = [{a: 1}, {b: 2}];
value.map((item) => headers.push(Object.keys(item)));
console.log(headers);
// [['a'], ['b']]
您需要展平您的阵列headers.flat()
。
推荐阅读
- c - realloc:invalid next size 错误,谁能指出我在内存分配中犯的错误
- excel - 我只想在找到某个单词/字符之前在列中选择一个范围
- r - 将一个列表中的每个元素添加到 R 中另一个列表的相应元素
- asp.net-core - 为什么netcore3.1框架会导致这个错误?
- sql-server - Windows server 2016:实例监控
- asp.net - 在 Firefox 中使用 window.open 等效项会导致 .NET 会话变量消失。为什么?我该如何解决?
- function - Ocaml在哪里以及如何定义一个只返回一个值的函数
- php - CodeIgniter:查询分组和查找特定数据
- node.js - 如何使用 MongoDB、Express、React 和 Node 查询 MongoDB 数据库?
- javascript - axios get函数在get方法中带有参数,当它为null或为空时导致404错误