В моем угловом приложении есть рекапча. Внутри appRoutingModule.ts у меня есть ngModule с настройками recaptcha. мы решили перейти к специфическим для среды конфигурационным файлам из файлов environment.ts. Я могу ввести переменную 'config' внутри класса обслуживания, как показано ниже, однако я не могу вставить мою переменную 'config' в мой appRoutingModule.ts, потому что если я объявляю переменную 'config' внутри конструктора appRoutingModule.ts, тогда эта переменная конфигурациине виден в @NgModule. Мы ценим любую помощь.
---- Класс обслуживания -----
import { Injectable, Inject } from '@angular/core';
import { APP_CONFIG } from '../app/resources/config';
@Injectable()
export class RunningService {
newProfileInfo: any;
constructor(private http: HttpClient, private apiClient: APIClientService, @Inject(APP_CONFIG) private config: any) {}
// Method for user uniqueness check using client email
getUserEmailFrmOkta(clientEmail) {
console.log('Passing email to node service', clientEmail);
const body = {
clientemail: clientEmail,
};
return this.http.post(
this.config.localSbxUrl + this.config.emailUnqChkPath,
body,
);
}
}
----- appRoutingModule.ts -
import { environment } from '../environments/environment';
import { RECAPTCHA_SETTINGS, RecaptchaSettings } from 'ng-recaptcha';
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
providers: [
{
provide: RECAPTCHA_SETTINGS,
useValue: { siteKey: environment.reCaptchaSiteKey } as RecaptchaSettings,
},
],
})
export class AppRoutingModule { }
Я хотел добавить переменную config в @ngModule, чтобы ссылаться на значение моего ключа recaptcha из файла config.ts.