我最近发现我的html内容包含
{{employer.userdata.firstname}}
虽然在课程级别上有employer.firstname
的实施更改。不好的副作用是错误的绑定没有抛出任何异常,只有经过一段时间的调试后才发现employer.userdata == undefined
所以我在想是否有机会实现一些通用的Exception / ErrorHandler来提供有关控制台的有用信息。我用
尝试了this approachimport { ErrorHandler } from '@angular/core';
export class MyErrorHandler extends ErrorHandler {
constructor() {
super(true);
}
handleError(error) {
console.log(`MyErrorhandler: ${error}`);
super.handleError(error);
}
}
并在我的app.module.ts
@NgModule({
providers: [{ provide: ErrorHandler, useClass: MyErrorHandler }]
})
但仍然没有控制台日志。任何提示如何做到'正确' ?
编辑:
从回复中我看到我的示例太简单了: - /我重新检查了我的代码,我的代码如下:
<input class="form-control" type="text" id="firstName"
formControlName="firstName"
[formControl]="form.controls['firstName']"
[(ngModel)]="employer.userdata.firstname">
将其更改为employer.fistname
后,整个代码运行完美。我执行了一个最终抛出异常的手册doCheck()
后才得到一个提示。我想在完全控制的初始阶段期间已经抛出异常并且某处被吞噬了==&gt;怎么不让我们吞下去?我的方法没有帮助: - /