Reputation: 4596
Scenario :
Todo :
I want to get the selected values on hide of dropdown..
I googled and tried to find the doc but could not found any ref to add hide event to miltiselect
Upvotes: 3
Views: 6822
Reputation: 711
Adding Formcontrol variable like below we can enumerate the selected items from a angular multiselect dropdown
<mat-select multiple placeholder="Reason" [formControl]="selectedReasons">
<mat-option value="option1">option1</mat-option>
<mat-option value="option2">option2</mat-option>
<mat-option value="option3">option3</mat-option>
<mat-option value="option4">option4</mat-option>
</mat-select>
TS
selectedReasons = new FormControl();
reasonDropdownChangeEvent(event: any) {
console.log(this.selectedReasons.value.toString());
}
Upvotes: 0
Reputation: 2539
Demo where multi-select values are available after closed mat-select dropdown
Application Code : https://stackblitz.com/edit/angular-values-access-after-dropdown-close?file=src/app/app.component.html
Approach :
multi-select
values.openedChange
event as (openedChange)="comboChange($event)"
, and in that store the selected values into an array or a different variable.false
if dropdown is closed, so i have used it in the demo code.mat-select
is used with [formControl]="toppings"
, so in any other method, you can access its value using this.toppings.value
, it will return an array with selected values.Upvotes: 7