Из угловых материалов Docs :
По умолчанию первый элемент с вкладками в диалоге получает фокус при открытии. Это можно настроить, установив атрибут cdkFocusInitial для другого фокусируемого элемента.
Как только диалоговое окно открывается, оно автоматически фокусирует первый элемент с вкладками.
Вы можете контролировать, какие элементы являются табуляцией с помощью атрибута tabindex
учитывая это, вы можете установить свойство tabindex="-1"
для элемента, который вы не хотите получать, и оно будет проигнорировано.
<mat-form-field >
<textarea matTextareaAutosize tabindex="-1" matInput placeholder="Review Notes" [autofocus]="false" [(ngModel)]="reviewNotes"></textarea>
</mat-form-field>
РЕДАКТИРОВАТЬ: Как уже упоминалось в другом ответе G. Tranter , другой, более полезный и подходящий метод - указать autoFocus: false
в качестве опции конфигурации для метода openDialog()
в MatDialog, это сохранит поведение элементов с вкладками в неизменном виде, удаляя при этом только начальный фокус на нагрузке.
Ссылка здесь: https://material.angular.io/components/dialog/api#MatDialogConfig
Таким образом, метод openDialog()
должен выглядеть примерно так:
openDialog(): void {
this.dialog.open(MyDialog, {
autoFocus: false
});
}