Как установить MatButton активным (сфокусированным) Angular? - PullRequest
0 голосов
/ 01 февраля 2019

Когда пользователь попадает на страницу в первый и следующий раз, размещенная кнопка не фокусируется и выделяется серым цветом.Я попытался установить автофокус:

<button mat-raised-button color="primary" autofocus>{{'recovery' | translate}}</button>

Я считаю, что это несовершенство кнопок материала.

Как установить кнопку фокусированного материала в последнем Angular?

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

Вы можете просто установить фокус на кнопку на хуке жизненного цикла компонента ngAfterViewInit , например:

Шаблон

<button mat-raised-button color="primary" #btnRef="matButton">{{'recovery' | translate}}</button>

Файл Ts

...
@ViewChild('btnRef') buttonRef: MatButton;
...
ngAfterViewInit() {
   this.buttonRef.focus();
}
...

Надеюсь, это поможет.

0 голосов
/ 13 июля 2019
<button mat-button #btnFocus=matButton [autofocus]="btnFocus.focus()">Post</button>
0 голосов
/ 01 февраля 2019

Вы можете использовать метод фокусировки мат-кнопки

<button mat-raised-button #button{{'recovery' | translate}}</button>


 @ViewChild('button') button
 ngOnInit() {
      this.button.focus()
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...