ngx-translate объектная интерполяция - PullRequest
0 голосов
/ 20 октября 2018

У меня есть файл структурированного перевода следующим образом:

 "myApp":{
  "errorMessages": {
    "unauthorized": "This {{serviceName}} account is not valid for the {{appName}} app.",
    "missing_role": "You can not use this account to access {{appName}} application"
  }
}

Если я получаю прямой доступ к одному переводу, я могу легко использовать интерполяцию:

const appNameObject = { appName: 'My app', serviceName: 'My Service' };
const unauthorizedErrorMessage = translateService.instant('myApp.errorMessages.unauthorized', appNameObject);

Но иногда я хотел бы получитьвсе ключи в структурированном объекте одновременно - и интерполяция в этом случае не работает

 const errorMessages = translateService.instant('myApp.errorMessages', appNameObject);

Могу ли я заставить это работать?Спасибо

1 Ответ

0 голосов
/ 27 октября 2018

ngx-translate не поддерживает это.

Если вы хотите / ожидаете получить объект, похожий на этот

{
  "unauthorized": "This My Service account is not valid for the My app app.",
  "missing_role": "You can not use this account to access My app application"
}

Вы должны фактически создать его сами, какВы используете интерполяцию в примере, который работает

...