先别急, 让我们在errorhandler里面使用toastr试试.
app.error-handler.ts:
import { ErrorHandler } from '@angular/core'...之所以发生这个错误, 是因为AppErrorHandler在angular引入Toastr模块之前就初始化了...., 但是来回切换菜单后, 开始显示错误信息了, 貌似有点迟钝.
这是什么原因呢?...所以就出现了Zone.js这个库.
Zone.js就是一个执行的上下文, 它可以在不同的异步操作之间进行持久性传递.
Angular就使用了这个库, 在它之上建立了ngZone这个模块....所以当错误发生的时候, toastr的error方法被调用了(状态改变了), 但是angular并不知道这个变化, 所以toastr通知没有显示.
那如何解决呢?