Ответы пользователя по тегу Backbone.js
  • Как правильно реализовать изменение шаблона?

    Murmurianez
    @Murmurianez
    JavaScript Developer
    //объявляем глобальную переменную - можно где нибудь в 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});
    Ответ написан
    Комментировать
  • Как лучше организовать динамическое обновление блоков HTML на JS?

    Murmurianez
    @Murmurianez
    JavaScript Developer
    А чем вам обычный jQuery не подходит?

    По ajax получаете json и делаете обычный .append()/.html()
    Ответ написан
    Комментировать