Worklight – включить перевод

Из учебника по Worklight — 05_05_Enabling_translation.pdf (пример приложения), мы can
1. Определите переведенное сообщение в messages.js
2. Ссылайтесь на сообщение в HTML как идентификатор элемента HTML с class="translate" или как свойство объекта JavaScript Messages.<ID>.
3. Реализуйте функцию languageChanged, чтобы установить новое значение Messages.<ID> и обновить содержимое на выбранный язык.

В примере функция languageChanged(lang): $("#sampleText").html(Messages.sampleText); $("#headerText").html(Messages.headerText); $("#actionsLabel").html(Messages.actionsLabel);
используется для обновления контента на выбранный язык.

Насколько я понимаю, необходимо написать приведенную выше строку кода, чтобы обновить содержимое на выбранный язык.
Есть ли лучший способ обновить содержимое, если элементов много?


person red23jordan    schedule 18.05.2013    source источник


Ответы (1)


Вы можете легко перебирать все элементы с помощью селекторов jQuery и обновлять текст, например. что-то вроде

$(".translate").each(function(index, element){
  element = $(element);
  var elementId = element.attr("id");
  element.text(Messages[elementId]);
});
person Anton    schedule 18.05.2013