Я пытаюсь реализовать множественный выбор в Angular с использованием Material.
Когда страница открывается в режиме редактирования, некоторые типы должны быть выбраны по умолчанию в Multiselect, но в моем случае это не работает.
Ниже приведен HTML-код:
<mat-form-field >
<mat-select placeholder="DocTypes" [(value)]="selectedDocType" formControlName="docTypes" multiple>
<mat-option *ngFor="let doc of docs" [value]="doc.name">{{doc.name}}</mat-option>
</mat-select>
</mat-form-field>
И я заполняю SelectedDocType, как показано ниже:
selectedDocType: string[] = new Array();
resp.forEach(x => {
this.selectedDocType.push(x.name);
});
Здесь соответственно указан правильный тип документа. Например CV.
Утомленная вещь, когда я устанавливаю selectedDocType, как показано ниже, тогда это работает:
this.selectedDocType = ["CV"];
Но это не работает, когда я нажимаю под каждым, как я упоминал выше. Оба они имеют 1 значение в массиве.
Что я делаю не так?
Обновление: формат документа следующий:
export interface DocTypes{
id: string;
name: string;
}