Вы можете написать небольшую функцию для более чистого возврата элементов управления, чтобы в вашем html вы могли иметь пример, приведенный ниже. Ошибка связана с тем, как вы пытаетесь получить доступ к элементам управления.
<div class="alert alert-danger" *ngIf="email.dirty">
А затем верните элемент управления, чтобы получить правильный доступ. Выглядит так.
import { AbstractControl } from '@angular/forms'; //correct type to return.
public get email(): AbstractControl
{
return this.loginForm.controls.email
}
Это позволит вам получить доступ к элементам управления для соответствующей группы форм. Вы можете написать один для каждого элемента управления, к которому вы хотите получить доступ. Вы также можете вернуть форму, а затем просто получить доступ к элементу управления, который вы хотите. Это выше останавливает ошибки в вашем стеке и показывает результат в JSON
на экране. Прокомментируйте, если у вас возникли проблемы.
Хорошим преимуществом этого является то, что в вашем контроллере и шаблоне вы можете использовать его для выполнения быстрых проверок.
if (this.email.valid)
{
// any logic where you require a specific form control to be valid.
}
Документация для угловых форм .