0

アプリ初期化子を実装していますが、以下のような循環依存エラーに遭遇しました

キャッチされないエラー: プロバイダー解析エラー: 循環依存関係をインスタンス化できません! ApplicationRef ("[ERROR ->]"): in NgModule AppModule in ./AppModule@-1:-1 at NgModuleProviderAnalyzer.push../node_modules/@angular/compiler/fesm5/compiler.js.NgModuleProviderAnalyzer.parse (compiler. js:11472) で NgModuleCompiler.push../node_modules/@angular/compiler/fesm5/compiler.js.NgModuleCompiler.compile (compiler.js:11836) で JitCompiler.push../node_modules/@angular/compiler/fesm5/ JitCompiler.push../node_modules/@angular/compiler/fesm5/compiler.js の Object.then (compiler.js:1007) の compiler.js:23841 の compiler.js.JitCompiler._compileModule (compiler.js:23882) .JitCompiler._compileModuleAndComponents (compiler.js:23839) JitCompiler.push../node_modules/@angular/compiler/fesm5/compiler.js.JitCompiler. webpack_require @ ブートストラップ:81 0 @ main.ts:12 webpack_require @ ブートストラップ:81 checkDeferredModules @ ブートストラップ:43 webpackJsonpCallback @ ブートストラップ:30 (匿名) @ main.js:1

これは私の初期化子がどのように見えるかです

import { Injectable } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Observable } from 'rxjs';
import { HttpClient, HttpErrorResponse, HttpHeaders, HttpParams } from '@angular/common/http';

@Injectable()
export class InitializerService {

    
    flag = false;

    constructor(private http: HttpClient, private route: ActivatedRoute) { }

    initialize(): boolean {
        // access query params using ActivatedRoute object
        // some http calls using HttpClient object
        // also use objects of HttpHeaders and HttpParams
        return this.flag;
    }
}

以下は、NgModuleでサービスを提供する方法です

providers: [
    InitializerService,
    { provide: APP_INITIALIZER, useFactory: init_app, deps: [InitializerService], multi: true},
    { provide: HTTP_INTERCEPTORS, useClass: Interceptor, multi: true }
  ],

循環依存エラーが表示される理由がわかりません

4

1 に答える 1