У меня есть динамический массив c, и я хочу создать поле выбора на основе этого массива, а также выбрать значение, определенное в массиве.
{
"data": [
{
"player settings": [
{
"id": 4,
"labelName": "subtitle font size",
"labelValue": [
{
"id": 1,
"lbl": "small"
},
{
"id": 2,
"lbl": "medium"
},
{
"id": 3,
"lbl": "large"
}
],
"dataType": "DD",
"selectedData": "2"
}
]
}
]
}
В HTML
файл, у меня есть следующий код:
<table>
<tr *ngFor="let item of responseRaw | keyvalue; let i = index">
<!-- <td> </td> -->
<table>
<tr *ngFor="let item2 of item.value | keyvalue; let j = index">
<td> {{item2.key}}
<table>
<tr *ngFor="let item3 of item2.value; let j = index">
<td class="p-4">
{{item3.labelName}}
</td>
<td *ngIf="item3.dataType == 'DD'">
<select name="{{item3.id}}" [(ngModel)]="item3.id">
<option *ngFor="let lblSelect of item3.labelValue" [ngValue]="lblSelect.id" [selected]="lblSelect.id == item3.selectedData">
{{lblSelect.lbl}}
</option>
</select>
</td>
</tr>
</table>
</td>
</tr>
</table>
</tr>
</table>
Я вижу, что параметры отображаются, но я не вижу, выбран вариант. Здесь selectedData
равен 2, поэтому он должен выбрать опцию «средний».
Нужна ваша помощь.