У меня проблемы с заполнением раскрывающегося списка из объекта JSON Response, поступающего из API.
component.ts code
for (let k in keys) {
this.form.controls['id'].setValue(data[k].name);
console.log(data[k].name);
}
});
код component.html
<mat-form-field>
<mat-label>Select a User</mat-label>
<mat-select formControlName="id">
<mat-option *ngFor="let opt of options" [value]="opt.data" >
{{ opt.data.name}}
</mat-option>
</mat-select>
</mat-form-field>
console.log (данные)
0: {id: 1, name: "User1"}
1: {id: 2, name: "User2"}
2: {id: 3, name: "User3"}
3: {id: 4, name: "User4"}
...
console.log (данные [к] .name);// Это данные, которые мне нужны в раскрывающемся списке
User1
User2
User3
User4
...
Данные console.log показывают индекс для каждого объекта.Мой объект JSON довольно прост.
Похоже:
[
{
"id": 1,
"name": "User1"
},
{
"id": 2,
"name": "User2"
},...
]
Пожалуйста, дайте мне знать, что я делаю неправильно.Спасибо.
РЕДАКТИРОВАТЬ
Вот работает Пример Stackblitz