AngularMaterialでサーバー側のエラーを処理する

ドミトリー

フォームがあり、サーバー側のエラーをこのように処理します。

  constructor(private store: Store<fromRoot.State>) {
    this.containerTypes$ = store.pipe(select(fromWelcome.getCts));
    this.errors$ = store.pipe(select(fromModal.getError) as any);
    this.errors$.subscribe(errors => {
      if (errors) {
        if (errors.username) {
          this.usernameError = errors.username;
          this.regForm.controls['username'].setErrors({usernameServerError: this.usernameError});
          // <-------- I want to call my mat-error here
        }
      }
    }
    );

    this.regForm = new FormGroup({
      username: new FormControl('', [Validators.required, Validators.minLength(5)]),
      email: new FormControl('', [Validators.required, Validators.email]),
      password: new FormControl('', [Validators.required, Validators.minLength(8)])
    });

.htmlで私はこれを行います:

<mat-error *ngIf="regForm.controls['username'].hasError('usernameServerError')"> {{usernameError}} </mat-error>

残念ながら、送信しようとするとエラーが発生し、入力の下に表示されません。最初に入力をクリックするか、もう一度フォームを送信する必要があります。フォームでエラーを受け取った直後にエラーを表示するにはどうすればよいですか?

ドミトリー

フォームを有効にする必要がありました

  constructor(private store: Store<fromRoot.State>) {
    this.containerTypes$ = store.pipe(select(fromWelcome.getCts));
    this.errors$ = store.pipe(select(fromModal.getError) as any);
    this.errors$.subscribe(errors => {
      if (errors) {
        this.regForm.enable() // <---- here
        if (errors.username) {
          this.usernameError = errors.username;
          this.regForm.controls['username'].setErrors({usernameServerError: this.usernameError});
        }
      }
    }
    );

    this.regForm = new FormGroup({
      username: new FormControl('', [Validators.required, Validators.minLength(5)]),
      email: new FormControl('', [Validators.required, Validators.email]),
      password: new FormControl('', [Validators.required, Validators.minLength(8)])
    });

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

handleSubmitでサーバー側のエラーを処理するreact-hook-form

分類Dev

datatables.net:サーバー側処理のエラー処理

分類Dev

httpサーバー側の検証エラーを処理する方法をフラッター

分類Dev

サーバー側スクリプトがフラスコで終了するのを待つためのパターン。エラーと早期終了の処理方法

分類Dev

NodeJはサーバー側での処理を要求します

分類Dev

サーバー側の処理モードで<td>にクラスを追加する方法

分類Dev

Ember-Data1.0.0でサーバー側の検証を処理する方法

分類Dev

Rails5サーバー側のエラー処理

分類Dev

ac#.NETWebアプリケーションでサーバー側の処理のステータスをクライアント側に表示する方法

分類Dev

Android WebViewで「内部サーバーエラー」を処理する方法は?

分類Dev

春のREST APIに内部サーバーエラー(500)を処理する方法?

分類Dev

Observables の使用中にサーバー エラーを処理する

分類Dev

サーバー側の処理モードでJOINを使用してデータベースクエリを使用する方法

分類Dev

iOS写真のサーバー側処理に関する推測

分類Dev

nodejs + expressを使用してサーバー側とクライアント側のエラーに対処するための最良の方法は何ですか

分類Dev

RubyでJSONパーサーエラーを処理する方法

分類Dev

サーバー側のファイル処理にJavaScriptを使用する

分類Dev

Reactでサーバー側の保護されたルートを処理する適切な方法は?

分類Dev

サーバー側でキャッチしてみて、reactでのエラー処理に影響を与えます

分類Dev

Cloud Functions for Firebase で「サーバー側のファンアウト」を処理することは可能ですか?

分類Dev

コンポーネントでのAngularサーバー側ログインエラー処理?

分類Dev

AngularJSで$ resourceサービスエラーを処理する方法

分類Dev

dataTables .row()は、行の詳細を処理する関数サーバー側ではありません

分類Dev

サーバー側で複数のFirebaseプロジェクトを処理する方法は?

分類Dev

httpサーバーのクラッシュを処理する

分類Dev

サーバー側の処理DataTable

分類Dev

リゾルバーでエラーを処理する方法

分類Dev

リゾルバーでエラーを処理する方法

分類Dev

リゾルバーでエラーを処理する方法

Related 関連記事

  1. 1

    handleSubmitでサーバー側のエラーを処理するreact-hook-form

  2. 2

    datatables.net:サーバー側処理のエラー処理

  3. 3

    httpサーバー側の検証エラーを処理する方法をフラッター

  4. 4

    サーバー側スクリプトがフラスコで終了するのを待つためのパターン。エラーと早期終了の処理方法

  5. 5

    NodeJはサーバー側での処理を要求します

  6. 6

    サーバー側の処理モードで<td>にクラスを追加する方法

  7. 7

    Ember-Data1.0.0でサーバー側の検証を処理する方法

  8. 8

    Rails5サーバー側のエラー処理

  9. 9

    ac#.NETWebアプリケーションでサーバー側の処理のステータスをクライアント側に表示する方法

  10. 10

    Android WebViewで「内部サーバーエラー」を処理する方法は?

  11. 11

    春のREST APIに内部サーバーエラー(500)を処理する方法?

  12. 12

    Observables の使用中にサーバー エラーを処理する

  13. 13

    サーバー側の処理モードでJOINを使用してデータベースクエリを使用する方法

  14. 14

    iOS写真のサーバー側処理に関する推測

  15. 15

    nodejs + expressを使用してサーバー側とクライアント側のエラーに対処するための最良の方法は何ですか

  16. 16

    RubyでJSONパーサーエラーを処理する方法

  17. 17

    サーバー側のファイル処理にJavaScriptを使用する

  18. 18

    Reactでサーバー側の保護されたルートを処理する適切な方法は?

  19. 19

    サーバー側でキャッチしてみて、reactでのエラー処理に影響を与えます

  20. 20

    Cloud Functions for Firebase で「サーバー側のファンアウト」を処理することは可能ですか?

  21. 21

    コンポーネントでのAngularサーバー側ログインエラー処理?

  22. 22

    AngularJSで$ resourceサービスエラーを処理する方法

  23. 23

    dataTables .row()は、行の詳細を処理する関数サーバー側ではありません

  24. 24

    サーバー側で複数のFirebaseプロジェクトを処理する方法は?

  25. 25

    httpサーバーのクラッシュを処理する

  26. 26

    サーバー側の処理DataTable

  27. 27

    リゾルバーでエラーを処理する方法

  28. 28

    リゾルバーでエラーを処理する方法

  29. 29

    リゾルバーでエラーを処理する方法

ホットタグ

アーカイブ