Программно закрыть все открытые cdk-overlay

#angular #autocomplete #angular-material #focus #overlay

#angular #автозаполнение #angular-материал #фокус #наложение

Вопрос:

У меня есть MatTabGroup с несколькими MatTab. Я установил сочетание клавиш для изменения активной вкладки (ctrl -> = следующая вкладка и ctrl <- = предыдущая вкладка). Я также установил функцию, которая фокусирует первый ввод вкладки после активации.

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

Я попытался вручную удалить «cdk-overlay-container», но в этом случае автозаполнение этого элемента не может быть показано снова. Я также пытался вызвать функцию «размытия» в элементе ввода mat-автозаполнения, но она не работает.