//объявляем глобальную переменную - можно где нибудь в index.html или где удобно с языком по-умолчанию:
SYSTEM = {
lang: ru
}
var template = Handlebars.compile(templateTpl);
//Наряду с переменными передаваемыми в шаблон, передаём объект с переводами
var lang: = {
ru: {
name: "Имя"
},
en: {
name: "Name"
}
}
var data = {
myVar1: '',
myVar2: ''
}
var templateData = $.extend({}, {lang: lang[SYSTEM.lang]}, data);
this.$el.append(template(templateData));
Темлейт:
<div>
<span>{{lang.name}}</span>
<span>{{myVar1}}</span>
<span>{{myVar2}}</span>
</div>
Меняем язык и вызываем перерисовку страницы - что-то типа:
SYSTEM.lang = 'en';
Backbone.history.navigate(window.location, {trigger:true});