Поскольку вопрос неоднозначен, позвольте мне объяснить:
В компоненте имеются серьезные поля ввода. Они совместно используются, как вкладки, много раз, когда пользователь переключается между учетными записями.
Поскольку поля всегда есть, а не на модальном, если я ввожу значения для одной учетной записи и получаю подтверждение при вводе, и может быть успешным после завершения, в следующий раз, когда я выберу другую учетную запись, проверка остается там, даже если может быть, нет никакой ценности, пока ничего не трогано.
Поля имеют свою логику; Я использую директиву начальной загрузки MD вместе с действительными, недопустимыми классами, связанными с .touched, .dirty хуками, когда происходит ошибка.
Проблема в том, что когда я переключаюсь на другую форму, значения могут отличаться, но проверка все равно происходит. Смотрите прикрепленные изображения:
Я думаю, что мне нужно что-то вроде viewInit, или, может быть, уничтожить форму и создавать заново каждый раз. Или просто сбросьте валидацию до тех пор, пока не будет добавлено касание, фокус или добавленное значение.