Мне нужно выбрать оба варианта value and its text
из Angular материала множественного выбора. Я объясняю мой код ниже.
<mat-form-field appearance="outline">
<mat-label>Grade</mat-label>
<mat-select
placeholder="Grade"
aria-label="Grade"
formControlName="Grade"
(selectionChange)="selectedGrade($event)"
multiple
required
>
<mat-option *ngFor="let s of gradeCodes" [value]="s.Code">
<span *ngIf="!s.Name">
</span>
<span *ngIf="s.Name">
{{s.Name}}
</span>
</mat-option>
</mat-select>
</mat-form-field>
selectedGrade(event: any) {
console.log('event', event);
let target = event.source.selected[0]._element.nativeElement;
let value = event.value[0];
let obj = {
code: value,
level: target.innerText.trim()
}
this.selectedLevel.push(obj);
console.log('grade', this.selectedLevel);
}
Здесь у меня в раскрывающемся меню есть опция множественного выбора. Мне нужно, когда пользователь выберет первое значение из выпадающего списка, а затем связанный value and text
превратит pu sh в другой массив, но в моем случае одно и то же значение приходит в каждом выборе.