当我在内部发生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)