我有一个服务,在config.serivce.ts中称为ConfigService,我需要获得一个返回值的函数(getClientID(,并将该值导入模块文件:appAuth.module.ts
我需要知道如何在这样的文件中注入服务函数的值?
例如在我的appAuth.module.ts:中
@NgModule({
imports: [
CommonModule,
AuthModule.forRoot<any>({
adapter: getClientID(),
})],
providers: [],
declarations: []
})
export class AppAuthModule { }
无论您在哪里需要getClientId((的结果,您都应该注入ConfigService并调用getClientId((,而不是从环境中读取它。
据我所知,您的环境文件不应该依赖于任何内容。相反,您的服务、组件等应该依赖于环境文件。
以下是Angular文档中关于依赖项注入的一个示例。它展示了如何(在这种情况下(将UserService
和LoggerService
注入到UserContextService
中。
@Injectable({
providedIn: 'root'
})
export class UserContextService {
constructor(private userService: UserService, private loggerService: LoggerService) {
}
}
有关如何使用环境文件的示例,请参阅Angular文档。