gpt4 book ai didi

json - 如何在我不知道 name 属性的对象数组中执行 *ngFor ?

转载 作者:行者123 更新时间:2023-12-04 10:34:54 26 4
gpt4 key购买 nike

我有一个名为 dadosRelatorio 的数组我需要在我的模板中迭代,我在 http 请求中得到这个数组:

[{"id": 1,
"name": "a",
"class":[{
"Inglês":[{
"id": 1,
"code": "teste"
},
{
"id": 2,
"code": "teste 2"
}],
"Espanhol":[{
"id": 1,
"code": "a"
}]
}]
}]

如果它们具有不同的名称属性,我如何迭代类中的对象?有时名称可以是“Inglês”,有时可以是“Espanhol”和其他名称......

当我知道属性(property)的名称时,我会这样做:
<div *ngFor="let aluno of dadosRelatorio" class="div-aluno">
<span>Aluno: {{ aluno.name }}</span>
<div *ngFor="let classe of aluno.class">
<div *ngFor="let idioma of classe. ???>

</div>
</div>
</div>

但是我如何在类中迭代对象?

最佳答案

您可以使用 keyvalue 进行迭代管道如下图:

<div *ngFor="let aluno of dadosRelatorio" class="div-aluno">
<span>Aluno: {{ aluno.name }}</span>
<div *ngFor="let classe of aluno.class | keyvalue">
<div> {{classe.key}}</div>
<div *ngFor="let type of classe.value | keyvalue">
{{type.key}}
<div *ngFor="let data of type.value | keyvalue">
{{data.value.id }}
{{data.value.code }}
</div>
</div>
</div>
</div>

关于json - 如何在我不知道 name 属性的对象数组中执行 *ngFor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60231347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com