Предоставляет ли AngularJS translate какой-либо механизм перекрестных ссылок? - PullRequest
0 голосов
/ 29 октября 2018

Я определил имя некоторых полей в моем файле перевода, и теперь я хочу добавить несколько проверочных сообщений. Это будет мой файл перевода, т. Е.

{
  "field-name": "Name",
  "field-email": "Email",
  "required": "The field {{field}} is mandatory"
}

Есть ли способ сказать угловому переводу перекрестную ссылку и передать в качестве параметра ключ другого перевода? Что-то вроде:

<span translate translate-values="{field: 'field-name'}">
  required
</span>

или

<span translate translate-values="{field: 'field-email'}">
  required
</span>

Я искал документы и гуглил их, но ничего не получил.

Если это невозможно, каков будет менее раздутый способ его реализации? Учтите, что это для SPA (одностраничного приложения), и пользователь может изменить язык, не перезагружая страницу.

1 Ответ

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

Мне удалось справиться с этим с помощью $translateProvider.postProcess(). Он даже работает с translate-values и вложенными translate-values параметрами (с некоторой осторожностью, чтобы не иметь двух параметров с одинаковым именем)

Проверьте это здесь: https://codepen.io/Onnizuka/pen/ePwKMK

...