当我处理全局错误时,我正在尝试使用 ErrorHandler 的实现来发布祝酒词。问题是吐司永远不会弹出。我在控制台中显示的 publishToast 方法中有一个 console.log,并且没有出现其他错误。
如果我在组件中创建相同的 publishToast 方法,则 toast 可以正常工作,因此它似乎与与组件的分离有关。
@Injectable()
export class AppErrorHandler implements ErrorHandler {
//---------------------------------------------------------------------//
constructor(private _toastyService: ToastyService) { }
//---------------------------------------------------------------------//
handleError(error: any): void {
console.log("Error", error)
alert("Error")
this.publishToast(error, "An unexpected error occured")
}//handleError
//---------------------------------------------------------------------//
publishToast(error: any, msg?: string) {
console.log("Publishing Toast")
let title = "Error " + (error.statusCode ? error.statusCode : '')
let message = msg ? msg : ''
+ error.body ? error.body : ''
// Create the instance of ToastOptions
var toastOptions: ToastOptions = {
title: title,
msg: message,
showClose: true,
timeout: 5000,
theme: 'bootstrap',
onAdd: (toast: ToastData) => {
},
onRemove: function (toast: ToastData) {
}
};
this._toastyService.error(toastOptions);
}//addErrorToast
}//Cls
有任何想法吗?