Angular форм и диалогов - PullRequest
0 голосов
/ 25 апреля 2020

Как вы заметили в методе send (), он вызывает диалоговое окно с вариантами отмены и да.

Моя проблема в том, что когда пользователь нажимает кнопку отмены из диалогового окна, кнопка ОТПРАВИТЬ отключается, он не должен быть отключен.

Есть идеи? Спасибо.

Angular Шаблон

<button mat-raised-button
        type="submit"
        *ngIf="form"
        [disabled]="!form.valid || isLoadingRequest"
        (click)="send()">
        <ng-container>
          <span>SEND</span>
        </ng-container>
      </button>
    </div>

Форма

  <form [formGroup]="form" name="form" *ngIf="form" class="full-width" (ngSubmit)="submitForm()">
          <button type="submit" class="hidden"></button>
    ...........................

Сценарий

    submitForm(): void {
        if (this.form.dirty && this.form.valid) {
          this.send();
        }
      }

     send(): void {
    // compare month considering the year
    if (TestBed.Data) {
      const createSubmissions = this.confirmationDialogService
        .open(
          ERROR_MESSAGES.FUTURE_MONTH
        )
        .componentInstance.confirmed.subscribe((confirmed) => {
          if (confirmed) {
            return this.sendEmail();
          }

          createSubmissions.unsubscribe();
        });
    } else {
      return this.sendEmail();
    }


  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...