Мне трудно сделать ngFor для вложенного JSON.Я читал, что ngFor должен быть предназначен только для массивов, но есть так много API, которые выкачивают вложенный JSON, что я считаю, что это должен быть способ.
Ниже приведен пример категории JSON.что я получаю - я упрощаю, что это может быть:
{
"Categories": {
"candles": {
"name": "Candle"
},
"oils": {
"name": "Oil"
},
"chocolates": {
"name": "Chocolates"
},
"toys": {
"name": "Toys"
}
}
}
Ниже приведен пример http get:
this.http.get(this.jsonUriNestObj).subscribe(resultObj => {
this.categoryObj = resultObj["Categories"];
console.log(
"resultObj['Categories']: ",
JSON.stringify(resultObj["Categories"])
);
Это будет примером того, что возвращаетсяв консоли:
resultObj['Categories']: {"candles":{"name":"Candle"},"oils":{"name":"Oil"},"chocolates":{"name":"Chocolates"},"toys":{"name":"Toys"}}
Ниже показано, что в данный момент не отображает никаких опций в select, но в то же время ноль ошибок и ноль предупреждений:
<select id="categories" class="form-control">
<option value="">Please select an item</option>
<option
*ngFor="let item of this.categoryObj.name; let i = index"
value="{{ i }}"
>{{ item }}</option
>
</select>
Я пробовал this.categoryObj [i], this.categoryObj [i] ['name'] и т. Д. *
Как мне ng для вложенного JSON - надеюсь, вы можете предложитьдинамическое решение.
Как обычно, заранее спасибо и с наступающим новым годом вам и вашим