Worklight - Активиране на превода

От урок за Worklight - 05_05_Enabling_translation.pdf (Примерно приложение), ние can
1. Дефинирайте преведеното съобщение в messages.js
2. Посочете съобщението в HTML като ID на 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