получить текст ярлыка на основе ключа, который динамически получен

Я делаю приложение с multi- <td> {{language. {{Button.btnId}}}} </ td> . Итак, у меня есть 2 разных файла, содержащих типичные тексты ярлыков клавиш. Теперь для одной ситуации, в зависимости от идентификатора, полученного с сервера, мне нужно удерживать идентификатор и отображать текст метки. Если я не очень ясен, пожалуйста, извините псевдо, которое я намереваюсь достичь:

language

Есть ли способ добиться этого?

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

angularjs,

0

Ответов: 2


1 принят

Если languageэто объект, то используйте это.

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

0

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

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

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

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

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

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

angularjs,
Похожие вопросы
Яндекс.Метрика