Угловая рекапча из файла environment.ts в config.ts - PullRequest
0 голосов
/ 01 октября 2019

В моем угловом приложении есть рекапча. Внутри 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.

...