Я реализовал это в нашем продукте, и для простых полей ввода это работает довольно хорошо. К сожалению, только части нашей входной архитектуры используют, в основном мы используем пользовательские компоненты
<app-edit-value [control]="control"></app-edit-value>
, которые принимают объект FormControl и создают немного более приятный входной объект. Конечно, эта директива здесь не сработает, поэтому я добавил необязательный ввод [autofocus].
Скрытая позади, у нас есть структура, которая может обрабатывать различные типы ввода данных пользователем, такие как флажки, списки, тексты,числа и многое другое
<mat-form-field *ngIf="control.type = ...">
<input appAutoFocus="autofocus" ...>
</mat-form-field>
...
Моя идея состояла в том, чтобы передать директиву AppAutofocus фактически таким способным к фокусировке элементам, как этот, но она не работает, как предполагалось. Даже когда я никогда не настраиваю элементы [autofucos], они оказываются в фокусе после загрузки страницы, и я понятия не имею, почему.
Я упускаю что-то очевидное или, может быть, есть более элегантный способ сделать это? это? * * 1013