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

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

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

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

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

или

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

Я просмотрел документы и погуглил, но результатов не получил.

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

Может быть, создать собственный интерполятор?

Gabriel 29.10.2018 10:26
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
1
96
1

Ответы 1

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

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

Другие вопросы по теме