Допустим, есть страница входа в систему с текстовыми полями имени пользователя и пароля и кнопкой входа. Когда кнопка нажата, запрос устанавливается на сервер и отображается ActivityIndicator. В настоящее время я помещаю StackLayout поверх всех других элементов управления, чтобы не дать пользователю возможность нажимать на них во время обработки запроса. Но в некоторых случаях TextField остается в фокусе, и пользователь может там печатать.
Я уже использую компонент для обертывания всех текстовых полей, чтобы показать ошибки проверки:
@Component({
selector: "field",
template: "<grid-layout><ng-content></ng-content>...</grid-layout>"
})
export class FieldComponent {
@ContentChild(NgModel) private input: NgModel;
...
}
Мой вопрос: могу ли я установить для свойства isEnabled значение false в TextField внутри ng-content
из FieldComponent
с NgModel
или каким-либо другим способом? Если невозможно, как лучше всего отключить ввод, когда приложение занято?