0

我有一个服务,在 config.serivce.ts 中称为 ConfigService,我需要获取一个返回值的函数(getClientID)并将该值导入模块文件:appAuth.module.ts

我需要知道如何在这样的文件中从服务函数中注入一个值?

例如在我的 appAuth.module.ts 中:

 @NgModule({
   imports: [
    CommonModule,
    AuthModule.forRoot<any>({
     adapter: getClientID(),
    })],
   providers: [],
   declarations: []
    })
   export class AppAuthModule { }
4

1 回答 1

2

无论您在哪里需要 getClientId() 的结果,您都应该注入 ConfigService 并调用 getClientId() 而不是从环境中读取它。

据我所知,您的环境文件不应该依赖任何东西。相反,您的服务、组件等应该依赖于环境文件。

这是Angular 文档中关于依赖注入的示例。它展示了如何注入(在这种情况下) aUserService和 aLoggerServiceUserContextService.

@Injectable({
  providedIn: 'root'
})
export class UserContextService {
  constructor(private userService: UserService, private loggerService: LoggerService) {
  }
}

有关如何使用环境文件的示例,请参阅Angular 文档。

于 2020-04-19T10:53:09.753 回答