假设我有以下组件:
@Component({ template: '{{foo.bar}}' }) class DemoComponent { foo = undefined; }
请注意我是如何尝试访问bar
未定义值的属性的.这会抛出类似于的错误:
类DemoComponent中的错误 - 内联模板:1:9导致:无法读取未定义的属性"bar"
我想使用自定义ErrorHandler
来捕获此错误:
class LoggingErrorHandler implements ErrorHandler { constructor(private logger: Logger) { } handleError(error: any): void { this.logger.error(error); } }
但是,handleError
不会针对模板错误调用该方法.我的自定义错误处理程序适用于其他错误 - 只是模板错误.那么如何捕获模板错误?