グローバルエラーを処理するときに、ErrorHandlerの実装を使用してトーストを公開しようとしています。問題は、トーストが飛び出さないということです。コンソールに表示されているpublishToastメソッドにconsole.logがあり、その他のエラーは表示されません。Angular2 ng-toasty ErrorHandler
コンポーネントに同じpublishToastメソッドを作成した場合、トーストは正常に動作するため、コンポーネントとの分離に関係するようです。
@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
それを解決しました。おかげで@ラムダクルーザー – Shanie