草庐IT

javascript - Zone.js 中的自定义错误处理程序

我一直在使用Zone.js,我想为任何未捕获的异常设置日志记录。我可以像这样设置一个错误处理程序:window.onerror=function(e){//sendanerrorreporttotheserver}但是如果在Promise中抛出异常,这将不起作用。Zone错误处理程序的好处是它Hook到Promises中并为它们中的异常触发,但是除了覆盖一堆Zone上的私有(private)字段。是否有可用于更新错误处理程序的区域的实际API,或者我是否必须更改构造根区域的polyfill或覆盖私有(private)字段或类似内容? 最佳答案

javascript - 更改检测在 Firefox 中无法正常运行

在Chrome中,一切正常,但在Firefox中,绑定(bind)永远不会更新。问题似乎与core-js和/或zone.js有关:https://github.com/AngularClass/angular2-webpack-starter/issues/709https://github.com/angular/angular/issues/9385这些问题已修复,但我使用的是最新版本的angular(v2.4.9),但它不起作用。我导入polyfill.ts,即:import'core-js/es6/symbol';import'core-js/es6/object';impor

javascript - 仅在 Chrome 上的 Angular 项目中控制台上的 zone.js 违规警告

我有一个使用@angular/cli创建的Angular4项目,当以开发模式运行应用程序时,我在控制台中收到这些警告:zone.js:1489[Violation]'setTimeout'handlertook209ms2[Violation]Addednon-passiveeventlistenertoascroll-blocking'mousewheel'event.Considermarkingeventhandleras'passive'tomakethepagemoreresponsive.zone.js:1157[Violation]Addednon-passiveeven

关于angular:如何解决angular4中的区域已加载错误?

howtoresolvethezonealreadyloadederrorinangular4?我正在尝试使用(dist/index.html)从typescript包加载我的angular构建。它的加载很好,但是当我反复尝试加载相同的内容时,它显示以下错误。VM5485:1未捕获错误:区域已加载。在新d(:1:211206)VM5457:1未捕获错误:Zone.js检测到ZoneAwarePromise(window|global).Promise已被覆盖。我试过了:从polyfills.ts中删除zone.js并添加"angularfire2":"5.0.0-rc.4".但没有运气。有人可

关于angular:如何解决angular4中的区域已加载错误?

howtoresolvethezonealreadyloadederrorinangular4?我正在尝试使用(dist/index.html)从typescript包加载我的angular构建。它的加载很好,但是当我反复尝试加载相同的内容时,它显示以下错误。VM5485:1未捕获错误:区域已加载。在新d(:1:211206)VM5457:1未捕获错误:Zone.js检测到ZoneAwarePromise(window|global).Promise已被覆盖。我试过了:从polyfills.ts中删除zone.js并添加"angularfire2":"5.0.0-rc.4".但没有运气。有人可