Angular2中的常规错误处理 - 绑定失败

时间:2017-03-30 06:26:33

标签: angular error-handling

我最近发现我的html内容包含

{{employer.userdata.firstname}}

虽然在课程级别上有employer.firstname的实施更改。不好的副作用是错误的绑定没有抛出任何异常,只有经过一段时间的调试后才发现employer.userdata == undefined

所以我在想是否有机会实现一些通用的Exception / ErrorHandler来提供有关控制台的有用信息。我用

尝试了this approach
import { 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;怎么让我们吞下去?我的方法没有帮助: - /

0 个答案:

没有答案