У меня есть следующая экспортируемая функция (вне класса), определенная в моем AppComponent:
export function multiTranslateHttpLoaderFactory(http: HttpClient) {
return new MultiTranslateHttpLoader(http, [
{prefix: './assets/i18n/default/', suffix: '.json'},
{prefix: './assets/i18n/bc/', suffix: '.json'}
]);
}
Затем она используется в массивах импорта в AppModule следующим образом:
TranslateModule.forRoot ({
loader: {
provide: TranslateLoader,
useFactory: multiTranslateHttpLoaderFactory,
deps: [HttpClient]
}
}),
Мне нужен способ использовать мой AuthService в экспортируемой функции, поскольку мне нужны определенные свойства для реализации логики.
Есть ли возможность для этого?
Например, яхотел бы использовать мой authService таким образом:
export function multiTranslateHttpLoaderFactory(http: HttpClient) {
let bc = this.authService.activeBusinessCase$.getValue();
if(bc){
...
}else{
return new MultiTranslateHttpLoader(http, [
{prefix: './assets/i18n/default/', suffix: '.json'},
{prefix: './assets/i18n/bc/', suffix: '.json'}
]);
}
}