In IE11 - элементы управления вводом подписываются как dirty , когда они имеют заполнитель . В результате - валидаторы на основе этих элементов управления активируются. Отлично работает на хроме. См. Мой код:
<input type="email" email name="email" class="form-control" placeholder="Email address" formControlName="Email"
[ngClass]= "{ 'alert-danger': isInvalid(formControls.Email) }" >
<div *ngIf="isInvalid(formControls.Email) && formControls.Email.errors.required">
enter email
</div>
и компонент:
isInvalid(formControl : AbstractControl) : boolean
{
return formControl.invalid && (formControl.dirty || formControl.touched);
}