は、私は次のコンポーネントがあるとします。私はcustom ErrorHandler
使用して、このエラーをキャッチしたいと思います角度2のインラインテンプレートエラーをキャッチするには?私は未定義の値の<code>bar</code>プロパティにアクセスしようとしてるか</p> <pre><code>@Component({ template: '<div>{{foo.bar}}</div>' }) class DemoComponent { foo = undefined; } </code></pre> <p>お知らせ:
Error in class DemoComponent - inline template:1:9 caused by: Cannot read property 'bar' of undefined
:
class LoggingErrorHandler implements ErrorHandler {
constructor(private logger: Logger) {
}
handleError(error: any): void {
this.logger.error(error);
}
}
しかし、handleError
方法は、テンプレート・エラーのために呼び出されていない。このようなエラーがスローされます。私のカスタムエラーハンドラは、テンプレートエラーではなく、他のエラーに対しても正常に動作します。テンプレートエラーをどのようにして捕捉できますか?
ここで何が間違っていますか? https://plnkr.co/edit/mvNJ61VJUlI5oITQJzaN?p=preview – yurzui
プランナーさんありがとうございました。うん、うまく動いているようだ。私のアプリはAngular1/Angular2ハイブリッドです。私は確かにまだわかっていませんが、それは問題を引き起こしていると推測しており、カスタムErrorHandlerが私のために働いていない理由です。 – battmanz
多分、この質問のためにdual angular/angularjsタグを必要とするのはまれな時間のうちの1つです – JGFMK