代码之家  ›  专栏  ›  技术社区  ›  Simon

NgZone不再工作

  •  1
  • Simon  · 技术社区  · 7 年前

    我的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 调用以下依赖项:

    "zone.js": "0.8.18"

    你知道这意味着什么或者我应该怎么做吗?谢谢!

    1 回复  |  直到 7 年前
        1
  •  1
  •   Menna Ramadan    7 年前

    请尝试遵循以下步骤:

    1-导入区域 import { Component, NgZone, OnInit} from '@angular/core';

    2-承包商内部 constructor(private ngZone: NgZone) {}

    3-拆下此管路 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();
      });
    });`
    

    现在试试。。。。

    推荐文章