【发布时间】:2017-06-08 16:48:12
【问题描述】:
您好,我的数据结构如下:
list = [{id: "test", name: "name1"}, {id: "test1", name: "name2"}, ..]
我想在我的表中显示键(id 和名称)。由于我没有找到任何 buitin 管道,因此我创建了一个自定义管道。
@Pipe({name: 'keys'})
export class KeysPipe implements PipeTransform {
transform(value, args:string[]) : any {
let keys = [];
for (let key in value) {
keys.push({key: key, value: value[key]});
}
return keys;
}
}
但在我的 html 中,我只得到 0, 1 , 2, ... 作为键。知道这里发生了什么错误吗?
【问题讨论】:
-
你的模板是什么样的?
-
你真正想展示什么?你有一个对象数组,为什么不按原样迭代它呢?
<div *ngFor="let item of list">{{item.id}} {{item.name}}</div>可能是我误会了:)
标签: angular