1 - переименуйте переменную шаблона #email в #emailInput или любое имя, отличное от «email», которое является именем свойства модели.
<input [(ngModel)]="email" #emailInput="ngModel" name="my_email" type="text" class="form-control" required>
2 - используйте переменную шаблона #emailInpunt всвойство disabled кнопки и в диапазоне, который показывает ошибки.
<button [disabled]="emailInput.errors?.required">Some action</button>
<span *ngIf="emailInput.errors?.required">
This field is required
</span>
Полный код:
<form #myForm="ngForm">
<div class="form-group">
<label>Email</label>
<input [(ngModel)]="email" #emailInput="ngModel" name="my_email" type="text" class="form-control" required>
<span *ngIf="emailInput.errors?.required">
This field is required
</span>
<button [disabled]="emailInput.errors?.required">Some action</button>
</div>
</form>
Попробуйте его на Stackblitz