Ваша кнопка отправки будет отображаться, даже если форма недействительна, это нормально?Если нет, выполните:
<button *ngIf="!form.submitted && !form.form.invalid" class="btn btn-lg btn-primary" [ngClass]="extraClasses"
type="submit"> {{text}}</button>
РЕДАКТИРОВАНИЕ:
Возможно, вы захотите создать свойство в файле ts вашего компонента, например
private sumbitedWhenValid: boolean = false;
, затем установите его, если форма действительна на момент отправки формы.Например, если у вас есть вызов http, то в then ():
...then(() => {
...
this.sumbitedWhenValid = !this.form.form.invalid;
});
используйте его как условие для вашего счетчика:
<button *ngIf="sumbitedWhenValid" class="btn btn-lg btn-primary" [ngClass]="extraClasses" type="button" disabled>
{{text}}
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
</button>