我的NgZone似乎不再工作了。。我正在用离子、角度和火基构建一个应用程序。
它会产生一个错误:
未处理的承诺拒绝:缺少命令错误;区域:;任务:我保证。那么;值:缺少命令错误未定义
我已经在我的项目中使用了几个月了,一点问题都没有,我在很多地方使用过它,但突然之间它就不起作用了。
我正常导入:
import { Component, Input, NgZone, ViewChild, Injectable } from '@angular/core';
在构造函数中
public zone: NgZone,
然后像这样引用它:
this.zone = new NgZone({}); this.afAuth.auth.onAuthStateChanged((user) => { this.zone.run(() => { if (user) { this.rootPage = HomePage } else { this.rootPage = LoginPage console.log("Not logged in") } this.splashScreen.hide(); }); });
但它已经不起作用了。。。
我的 package.json 调用以下依赖项:
package.json
"zone.js": "0.8.18"
你知道这意味着什么或者我应该怎么做吗?谢谢!
请尝试遵循以下步骤:
1-导入区域 import { Component, NgZone, OnInit} from '@angular/core';
import { Component, NgZone, OnInit} from '@angular/core';
2-承包商内部 constructor(private ngZone: NgZone) {}
constructor(private ngZone: NgZone) {}
3-拆下此管路 this.zone = new NgZone({});
this.zone = new NgZone({});
4-保持这些代码行不变
`this.afAuth.auth.onAuthStateChanged((user) => { this.zone.run(() => { if (user) { this.rootPage = HomePage } else { this.rootPage = LoginPage console.log("Not logged in") } this.splashScreen.hide(); }); });`
现在试试。。。。