4

内部ngOnInit()でエラーが発生すると、TypeError: this._unregisterListenersFn is not a function代わりにエラーが発生するようです。

例:

constructor() {
   throw Error('error in constructor');
}

コンソール ウィンドウに期待される結果が表示されます。しかし ngOnInit() では:

ngOnInit() {
   throw Error('error in ngOnInit')
}

期待どおりに最初の「ngOnInitのエラー」を返しますが、

TypeError: this._unregisterListenersFn is not a function

カスタムエラーハンドラーですべてのエラーを処理しようとしていますが、 ngOnInit() 内でエラーが発生すると、最初にエラーを引き起こしたエラーではなく、最新のエラーのみが取得されます。

編集フォローアップ: NgbPopover で根本的な原因を見つけたと思います。Chrome デベロッパー ツールに表示されるエラー メッセージは次のとおりです。

TypeError: this._unregisterListenersFn is not a function
    at NgbPopover.webpackJsonp.../../../../@ng-bootstrap/ng-bootstrap/popover/popover.js.NgbPopover.ngOnDestroy (popover.js:128)
4

0 に答える 0