Как мне преобразовать следующий объект (полученный из моей конечной точки) для инициализации поля формы Angular Material 2, Multi-select:
Объект из API:
roles = {
admin: false,
user: true,
}
Шаблон:
<mat-select formControlName="roles" required multiple [compareWith]="compareRoles">
<mat-option *ngFor="let role of roleList" [value]="role">{{role}}</mat-option>
</mat-select>
FormGroup:
createForm(): FormGroup
{
return this._formBuilder.group({
roles : [[this.roles]],
});
}
сравнить с функцией:
public compareRoles(c1: any, c2: any): boolean {
return c2[0].hasOwnProperty(c1) && c2[0][c1]
}
По какой-то причине я получаю следующую ошибку:
"Cannot read property 'hasOwnProperty' of undefined"
Чего мне не хватает? Я просто хочу, чтобы поле множественного выбора было предварительно заполнено данными из API.