在Angular 5中,出现循环依赖的问题可能是由于错误的导入顺序或不正确的配置导致的。下面是一个可能的解决方法:
import { NgModule } from '@angular/core';
import { OAuthModule } from 'angular-oauth2-oidc';
@NgModule({
imports: [
// ...
OAuthModule.forRoot()
],
// ...
})
export class AppModule { }
import { NgModule } from '@angular/core';
import { OAuthModule } from 'angular-oauth2-oidc';
@NgModule({
imports: [
// ...
OAuthModule
],
// ...
})
export class OtherModule { }
import { NgModule } from '@angular/core';
import { OAuthModule } from 'angular-oauth2-oidc';
@NgModule({
imports: [
OAuthModule.forRoot()
],
exports: [
OAuthModule
]
})
export class OAuthConfigModule { }
然后,在app.module.ts和其他模块中导入OAuthConfigModule。
import { NgModule } from '@angular/core';
import { OAuthConfigModule } from './oauth-config.module';
@NgModule({
imports: [
// ...
OAuthConfigModule
],
// ...
})
export class AppModule { }
import { NgModule } from '@angular/core';
import { OAuthConfigModule } from './oauth-config.module';
@NgModule({
imports: [
// ...
OAuthConfigModule
],
// ...
})
export class OtherModule { }
通过按照以上步骤检查和配置模块,您应该能够解决导入OAuthModule.forRoot()时出现的循环依赖问题。