0
私はなぜサービスに設定を受け取らないのか分かりませんか?ここで 角度2-4 - 私のモジュールを構成する方法
は私のモジュールScnApiModulemodule.ts
@NgModule({
imports: [
CommonModule
],
declarations: [],
exports: []
})
export class ScnApiModule {
static forRoot(config?: IApiConfig): ModuleWithProviders {
console.log('ScnApiModule', config); // here I get the config
return {
ngModule: ScnApiModule,
providers: [
{provide: 'ApiConfig', useValue: config},
RestService,
...
マイサービス
rest.service.tsある
@Injectable()
export class RestService {
constructor(@Inject('ApiConfig') config?: IApiConfig) {
console.log('RestService', config); // here I get `undefined`
...
メインアプリモジュール
app.module.ts
export const CONFIG: IApiConfig = {
apiHost: environment.scnApiLibrary.apiHost,
authHost: environment.scnApiLibrary.authHost,
clientId: environment.scnApiLibrary.clientId,
secret: environment.scnApiLibrary.secret,
};
@NgModule({
...
imports: [
ScnApiModule.forRoot(CONFIG)
]
...
私は間違っていますか?どのように私は設定
'ScnApiModule'は' @ NgModule'アノテーションを持っていますか? – PierreDuc
@PierreDucはい。ありがとう、私は例でこれを逃した –