Angular - 无法解析 NgZone 的所有参数
Angular - Can't resolve all parameters for NgZone
我正在学习 Angular,目前正在尝试使用 Firebase 身份验证服务。但是每次加载使用该服务的组件时,我都会 运行 遇到此错误。
Error: Can't resolve all parameters for NgZone: (?).
at getUndecoratedInjectableFactory (core.mjs:11501:15)
at injectableDefOrInjectorDefFactory (core.mjs:11491:16)
at providerToFactory (core.mjs:11534:52)
at providerToRecord (core.mjs:11521:25)
at R3Injector.processProvider (core.mjs:11424:24)
at core.mjs:11410:56
at core.mjs:4167:76
at Array.forEach (<anonymous>)
at deepForEach (core.mjs:4167:11)
at R3Injector.processInjectorType (core.mjs:11410:13)
我将它注入组件,例如:
constructor(private operationService: OperationService,
private suscripctionService: SuscriptionService,
private fb: FormBuilder, private firebaseService: FirebaseService)
我的 FirebaseService 使用 Injectable 注释,我导入我需要的服务。
import { Injectable, Inject, forwardRef, NgZone } from '@angular/core';
import { UserFirebase } from '../_models/UserFirebase';
import * as auth from 'firebase/auth';
import { AngularFireAuth } from '@angular/fire/compat/auth';
import {
AngularFirestore,
AngularFirestoreDocument,
} from '@angular/fire/compat/firestore';
import { Router } from '@angular/router';
@Injectable({
providedIn: 'root'
})
export class FirebaseService {
userData: any;
constructor(
private ngZone: NgZone,
private afs: AngularFirestore,
private afAuth: AngularFireAuth,
private router: Router
) {}
并且在 app.module.ts 中,在我的供应商数组中:
providers: [ AngularFireAuth, AngularFirestore, NgZone, FirebaseService ]
我知道有很多这样的问题,遗憾的是我没能解决我的问题。恐怕这可能是我缺少的循环依赖。
感谢您的宝贵时间!
我认为您不需要将 NgZone 添加到 app.module.ts 中的提供程序? Angular 在内部为您完成。
我正在学习 Angular,目前正在尝试使用 Firebase 身份验证服务。但是每次加载使用该服务的组件时,我都会 运行 遇到此错误。
Error: Can't resolve all parameters for NgZone: (?).
at getUndecoratedInjectableFactory (core.mjs:11501:15)
at injectableDefOrInjectorDefFactory (core.mjs:11491:16)
at providerToFactory (core.mjs:11534:52)
at providerToRecord (core.mjs:11521:25)
at R3Injector.processProvider (core.mjs:11424:24)
at core.mjs:11410:56
at core.mjs:4167:76
at Array.forEach (<anonymous>)
at deepForEach (core.mjs:4167:11)
at R3Injector.processInjectorType (core.mjs:11410:13)
我将它注入组件,例如:
constructor(private operationService: OperationService,
private suscripctionService: SuscriptionService,
private fb: FormBuilder, private firebaseService: FirebaseService)
我的 FirebaseService 使用 Injectable 注释,我导入我需要的服务。
import { Injectable, Inject, forwardRef, NgZone } from '@angular/core';
import { UserFirebase } from '../_models/UserFirebase';
import * as auth from 'firebase/auth';
import { AngularFireAuth } from '@angular/fire/compat/auth';
import {
AngularFirestore,
AngularFirestoreDocument,
} from '@angular/fire/compat/firestore';
import { Router } from '@angular/router';
@Injectable({
providedIn: 'root'
})
export class FirebaseService {
userData: any;
constructor(
private ngZone: NgZone,
private afs: AngularFirestore,
private afAuth: AngularFireAuth,
private router: Router
) {}
并且在 app.module.ts 中,在我的供应商数组中:
providers: [ AngularFireAuth, AngularFirestore, NgZone, FirebaseService ]
我知道有很多这样的问题,遗憾的是我没能解决我的问题。恐怕这可能是我缺少的循环依赖。
感谢您的宝贵时间!
我认为您不需要将 NgZone 添加到 app.module.ts 中的提供程序? Angular 在内部为您完成。