1

将应用程序更新到 Angular 6 后,我在测试执行期间遇到错误

TypeError: Cannot read property 'subscribe' of undefined
        at new ApplicationRef node_modules/@angular/core/fesm5/core.js:4322:1)
        at _createClass node_modules/@angular/core/fesm5/core.js:8126:1)
        at _createProviderInstance$1 node_modules/@angular/core/fesm5/core.js:8088:1)
        at initNgModule node_modules/@angular/core/fesm5/core.js:8024:1)
        at new NgModuleRef_ node_modules/@angular/core/fesm5/core.js:8747:1)
        at createNgModuleRef node_modules/@angular/core/fesm5/core.js:8736:1)
        at Object.debugCreateNgModuleRef [as createNgModuleRef] node_modules/@angular/core/fesm5/core.js:10561:1)
        at NgModuleFactory_.push.../node_modules/@angular/core/fesm5/core.js.NgModuleFactory_.create node_modules/@angular/core/fesm5/core.js:11263:1)

它说,那

this._zone.onMicrotaskEmpty

是未定义的。

我的测试执行一些在角度之外运行的代码

this._ngZone.runOutsideAngular();

有人知道如何解决这个问题吗?

4

1 回答 1

0

如果你打电话this._ngZone.runOutsideAngular();,它不会在里面ngZone,所以你不会得到this._zone.onMicrotaskEmpty。该发射器只会在内部发射ngZone

于 2018-06-18T13:37:26.233 回答