получить текст метки на основе ключа, который получен динамически - PullRequest
0 голосов
/ 29 июня 2018

Я делаю приложение на нескольких языках. Итак, у меня есть 2 разных файла, содержащих типичные текстовые метки пары ключей. Теперь для одной ситуации, в зависимости от идентификатора, полученного с сервера, мне нужно держать идентификатор и отображать текст метки. Если я не очень ясен, прошу прощения за псевдо, которого я намерен достичь: -

    <td>{{language.{{button.btnId}}}}</td>

Есть ли способ, которым я могу этого достичь?

Примечание Я делаю это, потому что некоторые кнопки в приложении ограничены.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

ПРИМЕЧАНИЕ: не прямой ответ на вопрос, он уже был дан, но это может оказаться полезным, и оно не вписывается в комментарий:

С AngularJS я бы использовал angular-translate для обработки i18n в моих приложениях. Протестировал его несколько раз в самых разных приложениях, он стабильный и мощный.

https://github.com/angular-translate/angular-translate

Вы также можете получить его через npm.

Они уделяли много внимания при создании, это почти стандарт, редко я видел (это личный опыт OFC) серьезное мультиязычное приложение AngularJS после того, как оно вышло без него, так что я определенно выбрал бы готовое к бою решение. вместо того, чтобы заново изобретать Weel.

В этом примере angular-translate вы просто используете {{ LABELNAME | translate}} для получения перевода в любом шаблоне, основанном на языке, установленном в приложении. Не только синтаксис лучше, но и рекомендуемый способ хранения переводов в файлах JSON с метками намного лучше, чем в контроллерах.

0 голосов
/ 29 июня 2018

Если language - объект, используйте его следующим образом.

<td>{{ language[button.btnId] }}</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...