チェックされた後にAngular4式が変更されましたエラー

ミゲルエンジェルフリアス

ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'false'. Current value: 'true'.フォームが有効かどうかを確認した後、reactiveformからこのエラーが発生します。

creatForm

  public createForm() {
    this.loginForm = new FormGroup({
      email: new FormControl('', [
        Validators.required,
        this.patternValidator(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)
      ]),
      password: new FormControl('', [
        Validators.required,
        Validators.minLength(6)
      ])
    });
    this.guestForm = new FormGroup({
      guestName: new FormControl('', [
        Validators.required
      ]),
      guestCode: new FormControl('', [
        Validators.required,
        Validators.minLength(8)
      ])
    });
  }

これがフォームです

    <form [formGroup]="loginForm" (ngSubmit)="couplelogin(user)" novalidate>
      <div id="couple_login_form" class="login-form">
        <div class="login-field" [ngClass]="{'pattern' : !loginForm.controls.email.valid && loginForm.controls.email.touched, 'error' : loginForm.controls.email.pristine && loginForm.controls.email.touched, 'focus' : loginForm.controls.email.dirty}">
          <label for="email_login" translate="HOME.EMAIL_FORM">E-Mail</label>
          <input type="email" formControlName="email" [(ngModel)]="user.email" name="email">
          <div class="message text-center">
            <p translate="HOME.FORM_REQUIRED">This field is required</p>
          </div>
          <div class="pattern text-center">
            <p translate="HOME.ERROR_FORMAT">Enter a valid email.</p>
          </div>
        </div>
        <div class="login-field" [ngClass]="{'error' : loginForm.controls.password.pristine && loginForm.controls.password.touched, 'focus' : loginForm.controls.password.dirty}">
          <label for="pass_login" translate="HOME.PASSWOR_FORM">Password</label>
          <input type="password" [(ngModel)]="user.password" name="password" formControlName="password">
          <div class="message text-center">
            <p translate="HOME.FORM_REQUIRED">This field is required</p>
          </div>
        </div>
        <p class="text-center bottom-msg-login" translate="HOME.FORM_MESSAGE">Don't have an account yet? Download the app für Android or iOS, sign in and create your wedding!</p>
        <button class="submit" type="submit" name="couple" [disabled]="!loginForm.valid" translate="HOME.LOGIN">Login</button>
      </div>
    </form>

現在、ユーザーの認証にFirebaseを使用しており、Angular 4でメールフィールドを検証していますが、メールフォームがFirebaseで正しいかどうかを確認する検証を行うと、エラーはなくなります。

ドミトリー・グリンコ

検証メールの場合、これを行うことができます

    'email': [null, [
        Validators.required, Validators.email
    ]],

その後、すべて[(ngModel)]="user.XXX"削除しname="XXX"

と変更

<form [formGroup]="loginForm" (ngSubmit)="couplelogin(loginForm.value)">

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular4-NG-IFの使用中に「チェック後に式が変更されました」エラー

分類Dev

エラーエラー:ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。Angular

分類Dev

「ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました」Angularのエラー

分類Dev

チェックされた後、MatExpansionPanel式が変更されましたエラー 'mat-expanded:true'

分類Dev

Angular2rc6式がチェック後に変更されました

分類Dev

Angular2-チェック後に式が変更されました

分類Dev

Angular8-チェック後に式が変更されました

分類Dev

Angular ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。cdkdrag

分類Dev

Angular2「チェック後に式が変更されました」

分類Dev

Angular-チェック後に式が変更されました。以前の値

分類Dev

Angular2モーダルポップアップエラー「チェック後に式が変更されました」

分類Dev

Angular2モーダルポップアップエラー「チェック後に式が変更されました」

分類Dev

Angular2:ネストされた* ngForの結果、「チェック後に式が変更されました」

分類Dev

Angular-ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。(ネストされたFormArray)

分類Dev

Angular2-双方向バインディングのエラー:チェック後に式が変更されました

分類Dev

チェックされた後、式___が変更されました

分類Dev

anglejs 2 rc4変更検出:チェック後に式が変更されました

分類Dev

Angular2変更検出「チェック後に式が変更されました」

分類Dev

ngIf-チェック後に式が変更されました

分類Dev

ngIf-チェック後に式が変更されました

分類Dev

ngu-carousel :: ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました

分類Dev

角度「moment.jsを使用してエラーをチェックした後に式が変更されました」

分類Dev

Ionic 2レンジスライダーにより、「チェック後に式の値が変更されました」エラーが発生する

分類Dev

「ChangeDetectorRef :: detectChanges()」を呼び出して、「チェック後に式が変更されました」というエラーを回避します。

分類Dev

「ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました」に直面してローダーを表示/非表示

分類Dev

「式がチェックされた後に変更されました」をトリガーせずに、Angular2で入力検証のためにngOnChangesを実装する方法。エラー

分類Dev

Angular2メソッドバインディングエラー:「チェック後に値が変更されました」

分類Dev

動的な色の変更-ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました

分類Dev

チェック後にエラー値が変更されました(Angular2のステートフルパイプ)

Related 関連記事

  1. 1

    Angular4-NG-IFの使用中に「チェック後に式が変更されました」エラー

  2. 2

    エラーエラー:ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。Angular

  3. 3

    「ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました」Angularのエラー

  4. 4

    チェックされた後、MatExpansionPanel式が変更されましたエラー 'mat-expanded:true'

  5. 5

    Angular2rc6式がチェック後に変更されました

  6. 6

    Angular2-チェック後に式が変更されました

  7. 7

    Angular8-チェック後に式が変更されました

  8. 8

    Angular ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。cdkdrag

  9. 9

    Angular2「チェック後に式が変更されました」

  10. 10

    Angular-チェック後に式が変更されました。以前の値

  11. 11

    Angular2モーダルポップアップエラー「チェック後に式が変更されました」

  12. 12

    Angular2モーダルポップアップエラー「チェック後に式が変更されました」

  13. 13

    Angular2:ネストされた* ngForの結果、「チェック後に式が変更されました」

  14. 14

    Angular-ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。(ネストされたFormArray)

  15. 15

    Angular2-双方向バインディングのエラー:チェック後に式が変更されました

  16. 16

    チェックされた後、式___が変更されました

  17. 17

    anglejs 2 rc4変更検出:チェック後に式が変更されました

  18. 18

    Angular2変更検出「チェック後に式が変更されました」

  19. 19

    ngIf-チェック後に式が変更されました

  20. 20

    ngIf-チェック後に式が変更されました

  21. 21

    ngu-carousel :: ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました

  22. 22

    角度「moment.jsを使用してエラーをチェックした後に式が変更されました」

  23. 23

    Ionic 2レンジスライダーにより、「チェック後に式の値が変更されました」エラーが発生する

  24. 24

    「ChangeDetectorRef :: detectChanges()」を呼び出して、「チェック後に式が変更されました」というエラーを回避します。

  25. 25

    「ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました」に直面してローダーを表示/非表示

  26. 26

    「式がチェックされた後に変更されました」をトリガーせずに、Angular2で入力検証のためにngOnChangesを実装する方法。エラー

  27. 27

    Angular2メソッドバインディングエラー:「チェック後に値が変更されました」

  28. 28

    動的な色の変更-ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました

  29. 29

    チェック後にエラー値が変更されました(Angular2のステートフルパイプ)

ホットタグ

アーカイブ