問題タブ [angular-errorhandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
79 参照

angular - 非同期イベントに応答してカスタム ErrorHandler プロバイダーによって開かれたダイアログが閉じない

Angularアプリケーション全体でさまざまな目的に使用する一般的なアラートダイアログコンポーネントがあります(簡略化)...

ダイアログ ウィンドウは、app.module プロバイダーの既定のオプションを指定します。

また、アラート ダイアログを介して関連するエラーを表示するカスタム ErrorHandler プロバイダーも実装します。

表示されるエラーは、多くの場合、バックエンド サーバーから非同期的に返されたものです。

エラーが非同期的にスローされた場合、(click)="closeDialog()"ボタンをクリックしてからボタン以外の場所をクリックしない限り、ダイアログはボタンに応答して閉じません (ハンドラーを使用しても)。

ここで問題を示す StackBlitz プロジェクトがあります: https://stackblitz.com/edit/angular-ivy-b3fqjj

ボタンを 1 回クリックするだけで非同期に開いたダイアログを閉じる方法はありますか?