NgZone больше не работает - PullRequest
       16

NgZone больше не работает

0 голосов
/ 04 сентября 2018

Кажется, мой NgZone больше не работает .. Я создаю приложение, используя Ionic, Angular и Firebase.

выдает ошибку:

Необработанный отказ от обещания: Отсутствует ошибка команды; Зона:; Задача: Promise.then; Значение: Отсутствует ошибка команды undefined

У меня это было в моем проекте в течение нескольких месяцев, без каких-либо проблем, и я использую его во многих местах, но внезапно оно перестает работать.

Я обычно импортирую:

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();
  });
});

Но это больше не работает ...

My package.json вызывает следующую зависимость:

"zone.js": "0.8.18"

Есть идеи, что это может значить или что мне делать? Спасибо!

1 Ответ

0 голосов
/ 26 сентября 2018

Пожалуйста, попробуйте выполнить следующие действия:

1- импорт NgZone 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();
  });
});`

попробуй сейчас ....

...