У меня есть форма с одним полем, и если это поле неверно, я хочу встряхнуть его, используя анимацию
<form [formGroup]="subscribeFormGroup">
<mat-form-field [@error]="isError" class="al-subscribe-form-field">
<input formControlName="email" matInput type="email">
<mat-icon class="al-subscribe-icon" svgIcon="mail" (click)="onSubscribeClick()"></mat-icon>
</mat-form-field>
</form>
animations: [
trigger('error', [
transition('false <=> true', useAnimation(shake)),
]),
],
public onSubscribeClick(): void {
if (this.subscribeFormGroup.invalid) {
this.isError = true;
}
...
}
Теперь он срабатывает только в первый раз, когда я пытаюсь отправить неправильные данные, если я нажимаю кнопка второй раз эт c, поле не трясется