Угловой мат -выберите закрыть панель выбора после первого выбора

#angular #angular-material

#угловой #угловой-материал

Вопрос:

Используя угловой мат материала-выберите несколько, как закрыть панель выбора после первого выбора?

По умолчанию мат-выберите несколько сохранить панель выбора открытой, чтобы выбрать дополнительные параметры, мне нужно закрыть после первого выбора.

API предоставляет для этого методы переключения и закрытия, но мне нужно сделать это из typescript в компоненте.

https://stackblitz.com/edit/angular-material-multiple-selection?file=app/app.component.ts

Ответ №1:

во-первых, нужно ли использовать multi атрибут с mat-select компонентом? Судя по описанию вопроса, вы должны удалить его.

Если вам все еще нужно видеть флажки с помощью multi , но они ведут себя как один компонент выбора, поэтому я могу дать вам свой вариант.

Код здесь — https://stackblitz.com/edit/angular-material-multiple-selection-v7a9kr

Я просто установил ссылку <mat-select> в шаблоне, а в классе добавил вызов

 this.searchUserForm.valueChanges.subscribe(() => {
    this.select.close();
});
 

Метод закрытия, который вы можете найти здесь — https://material.angular.io/components/select/api

Надеюсь, мой ответ был полезен для вас.