javascript - Angular 不在控制台上显示 JavaScript 错误
问题描述
我不知道发生了什么,但有一天我在控制台上看不到任何 javascript 错误。
如果页面因某些 javascript 错误而为空白,我需要在该 Angular 函数上放置一个断点以查看哪个是错误。
function getDebugContext(error) {
return (/** @type {?} */ (error))[ERROR_DEBUG_CONTEXT];
}
解决方案
请创建一个名为 GlobalErrorHandler.ts 的 .ts 文件并将其粘贴
import { Router } from '@angular/router';
import { ErrorHandler, Injectable, Injector } from '@angular/core';
@Injectable()
export class GlobalErrorHandler implements ErrorHandler {
constructor(private injector: Injector) { }
handleError(error) {
const router = this.injector.get(Router);
console.log(error.stack.toString());
}
}
将此导入您的 app.module.ts 提供程序
providers: [
{
provide: ErrorHandler,
useClass: GlobalErrorHandler
}
],
这应该有效。
推荐阅读
- javascript - 如何将文本从特定表格标签复制到剪贴板?
- php - 根据 Woocommerce 中的特定产品属性值更改购物车商品价格
- android - 手机锁定时无法在 onMessageReceived 上接收数据负载消息
- jquery - 如何分配一个类只与其他类一起运行?
- delphi - 如何在 Delphi 10.2 中使用接口方法作为方法类型的参数
- php - PHP PDO类查询方法在没有找到记录时返回true或false
- javafx - JavaFX:选择空白项后再次显示提示文本
- javascript - 如何以 Javascript 数组为中心获取图像
- javascript - 仅在后跟字符时应用正则表达式
- javascript - react native 如何只允许一个链接在 IOS 的 webview 中运行?