我正在学习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被注解为可注入的,我导入我需要的服务。
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 ]我知道有这样的问题被提出,遗憾的是我没能解决我的问题。恐怕这可能是我错过的循环依赖关系。
耽误您时间,实在对不起!
发布于 2022-03-28 18:07:32
我认为您不需要在NgZone中添加app.module.ts?角质是为你内部做的。
https://stackoverflow.com/questions/71651685
复制相似问题