Как использовать ngx-translate для перевода строк компонента или сервиса в файле машинописного текста - PullRequest
0 голосов
/ 15 мая 2018

Как использовать ngx-translate для перевода строк компонента или службы в файле машинописи?

Например, если мне нужно вернуть переведенную ошибку проверки из моей службы проверки, как это сделать в самой службе вместо использования: {{'errorCode' | translate}} в файле шаблона?

1 Ответ

0 голосов
/ 15 мая 2018

Это можно сделать с помощью метода get ngx-translate, используя значение ключа для переводимой строки (используется в файлах перевода json):

 // in your validation_service.ts, where translate is ngx-translate obj
 constructor(private translate: TranslateService) {
  console.log('Called Constructor');
  translate.addLangs(['en', 'ar']);
  translate.setDefaultLang('en');
}
 getErrorMsg(errors) {
      if (errors.required) {
        // get translation of the error
        const requiredError: any = this.translate.get('requiredFieldError');
        // return the error to be displayed
        return requiredError.value;
    }
  }

Примечание:

Iнашел несколько вопросов, которые отвечают на этот вопрос, но я перефразирую его, так как я не мог легко найти эти вопросы (stackoverflow предложил эти вопросы, когда я писал этот), так что, надеюсь, это может помочь кому-то, сталкивающемуся с подобной проблемой.

...