Я использую угловой материал.
Проблема связана с mat-select
. Это не связывает значение при редактировании записи.
Вот мой код ..
HTML
Здесь, как вы можете видеть, я связал test.subject
(объект) в модели и показал subject.title
в раскрывающемся списке в виде текста.
<mat-form-field>
<mat-select [(ngModel)]="test.subject" placeholder="Subject" name="subject">
<mat-option>--</mat-option>
<mat-option *ngFor="let subject of subjects" [value]="subject">
{{subject.title}}
</mat-option>
</mat-select>
</mat-form-field>
Компонент
В компоненте я получил это значение из базы данных.
this.test = {
"subject": {
"_id": "5b3883b4067d8d2744871eff",
"title": "Subject 1"
}
}
this.subjects = [
{
"_id": "5b3883b4067d8d2744871eff",
"title": "Subject 1"
},{
"_id": "5b3843b4067d8d2744435erx",
"title": "Subject 2"
}
]
Итак, я ожидаю, что выпадающий список должен быть выбран со значением Subject 1
. Но это не так.