@trevin

Почему Underscore не парсит шаблон?

Есть код:
BookApp.Views.KeyWord = Backbone.View.extend({
    tagName: 'li',
    initialize : function(){
      this.render();      
    },
    render : function(){
      console.log(this.model.toJSON());
      this.$el.html(_.template("( -<%= name %>- )",this.model.toJSON()) ); 
      console.log(this.el);
      return this;
    }
  })

Дальше происходит вызов этой модели и в итоге вот console.log:
53f17f5d41034554a6c29d7611dd3291.JPG

Подскажите пожалуйста, почему "name" не подхватился?
Заране спасибо.
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
@trevin Автор вопроса
Ответ:
Потому что метод _.template() возвращает функцию, которая принимает параметры для вставки в скомпилированный шаблон методом _.template(). Т.е.
var template = _.template("(<%= id %>) <%= name %>");
console.log(template({id:2, name:'Желток'}));
//  (2) Желток
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы