示例键绑定数组
this.obj = {
key1 : [...],
key2 : [...],
.
.
keyn : [...]
}
我有两个*ngFor
循环,其中从外部*ngFor
使用键(上述键)来定义内部*ngFor
。
Say keyVar
是我从外循环得到的变量。
我尝试以下列方式实施,但都没有效果。
*ngFor = "let item of obj.{{keyVar}}"
*ngFor = "let item of obj[keyVar]"
如何实现它才能完美运作?
P.S:我正在*ngFor
使用第二个ng-options
。因此,分配一个单独的变量并从中调用它是行不通的。
答案 0 :(得分:0)
要从对象获取密钥,您可以使用以下函数:
getKeys(): string[] {
return Object.keys(this.obj);
}
然后在你的组件中使用它:
<div *ngFor="let key of getKeys()">
{{key}}:
<div *ngFor="let item of obj[key]">{{item}}</div>
</div>
以下是working demo