【发布时间】:2018-10-25 13:32:52
【问题描述】:
我正在尝试为我的 Angular 5 应用程序中的后端错误显示一个材料小吃栏。
我尝试了多种方法,但都没有奏效,似乎 ErrorHandler 类需要一些特殊的方法来正确调用snackbar。
有人可以建议如何处理吗?
我收到此错误:
Provider parse errors:
Cannot instantiate cyclic dependency! ApplicationRef ("[ERROR ->]"): in NgModule AppModule in ./AppModule@-1:-1
Evaluating main.ts
我的自定义 ErrorHandler 类是(没有导入):
@Injectable()
export class MyErrorHandler implements ErrorHandler {
constructor(public snackBar: MatSnackBar) {}
handleError(error) {
const errorMsg = 'an error has happened';
this.openSnackBar(errorMsg);
}
openSnackBar(message: string) {
this.snackBar.open(message);
}
}
This is a stackblitz example to show what I mean
注意:
我在多个问题中发现了这个错误,但我无法准确地将答案映射到我的案例
【问题讨论】:
-
请分享更多代码或工作堆栈闪电战
-
@Vikas 抱歉,我没有注意到链接没有显示代码,现在我更新了它以显示代码,我也会在问题中添加更多代码谢谢你的注意
标签: javascript angular typescript angular-material angular5