Я работаю с угловым материалом и использую Mat-Select.Когда пользователь делает выбор, я хочу получить пользователя, который на самом деле является объектом со свойством Id и описанием.
<mat-form-field>
<mat-select placeholder="Select User Type" (selectionChange)="selectUserType(user)">
<mat-option *ngFor="let user of userTypeList" [value]="user.description">
{{ user.description }}
</mat-option>
</mat-select>
</mat-form-field>
Когда пользователь делает выбор, я получаю здесь неопределенное значение:
public selectUserType(userType: OxygenUserType) {
console.log('selected');
this.selectedUserType = userType;
console.log(this.selectedUserType);
}
Я также пытался (selectionChange)="selectUserType($event.value)"
, но это не производит объект.Мне нужно, чтобы выбор пользователя был объектом, который выглядит следующим образом:
{id:1, description:Agent},
{id:2, description:Dealer}
Этот объект основан на этом интерфейсе
export interface OxygenUserType {
id: number;
description: string;
}