Angular 8将服务导入接口/模块



我有一个服务,在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文档中关于依赖项注入的一个示例。它展示了如何(在这种情况下(将UserServiceLoggerService注入到UserContextService中。

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

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

相关内容

  • 没有找到相关文章

最新更新