我刚刚将 angular 2 从 beta 9 更新到 beta 11(或 beta 10),现在我在控制台中收到了这个错误:Uncaught TypeError: Cannot read property 'zone' of undefined
在angular2-polyfills.js:142
没有更改任何代码的情况下。
控制台报告错误的行angular2-polyfills.js:142
是:
task.zone.cancelTask(task);
我正在使用普通的js。
在 index.html 中,我包含了这 4 个 js 文件:
<script src="libs/es6-shim/es6-shim.min.js"></script>
<script src="libs/angular/2.0.0-beta.11/angular2-polyfills.js"></script>
<script src="libs/angular/2.0.0-beta.11/Rx.umd.js"></script>
<script src="libs/angular/2.0.0-beta.11/angular2-all.umd.js"></script>
我使用的所有 ngZone 相关代码都是为了使类的方法可以从外部 js 访问。
window.PushService = {
onCallFromOutside: this.onCallFromOutside.bind(this),
zone: _ngZone
};
此外,我尝试评论我使用 ngZone 的所有代码,但错误仍然存在。
与什么相关以及如何解决此错误?