Как обращаться с ngx-translate get in angular service? - PullRequest
1 голос
/ 25 марта 2020

У меня проблема с получением доступа к неопределенным полям конфигурации из TooltipConfig, который отображается в службах angular. Поля присваиваются из сервиса ngx-transalate с использованием метода get ngx-translate. Когда я пытался заполнить поля этой карты с помощью синхронного мгновенного метода, иногда содержимое не было готово и отображались ключи из файла json. Может кто-нибудь помочь мне с этой проблемой?

@Injectable()
export class TooltipConfig {
  textTooltip: string;
  textLink: string;
  public config = new Map<string, TooltipModel>([
    [
      'uniqueId',
      {
        textTooltip: this.textTooltip,
        textLink: this.textLink
      }
    ]
  ]);

  constructor(private translateService: TranslateService) {
    this.translateService
      .get(
        'common.textTooltip', 
        'common.textLink')
      .subscribe((resource: Object) => {
        this.textTooltip = resource['common.textTooltip'],
        this.textLink = resource['common.textLink'];
      });
  }
}
...