0
こんにちはパスのナビゲーションをAngularのカスタム例外ハンドラに追加しましたが、エラーがAngularコンポーネントのonInitでトリガされたときにエラーループに入ります。カスタムエラーハンドラでrouter.navigateを使用したときのエラー
エラー:
import { ErrorHandler, Injectable, Injector } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
@Injectable()
export class ErrorService implements ErrorHandler {
constructor(
private injector: Injector
) { }
get router(): Router {
return this.injector.get(Router);
};
handleError(error: any): void {
console.error(error);
this.router.navigate(['error', { error: error }], { skipLocationChange: true});
}
}
そして、これらの私のルート:
これは私のコンポーネントのコードで既に起動アウトレットをアクティブにすることはできません
アイデア?ありがとうございました!
あなたは「エラーはのOnInitにトリガされたとき」とはどういう意味ですか?どのコンポーネントでどのようなエラーが発生しますか? –
ここに例があります:if(undefined === this.items){ 新しいエラーをスローする( 'Attribute items is required'); }。コンポーネントのOnInitでは、入力に値があることを制御します。 –
同じ問題が発生しました.OnInitで投げられたエラーは、サブスクライバの登録を解除できないコンポーネント(サードパーティ)この問題に? – jonas