Главная

Webmacter V.2 Всё для вебмастера » Уроки по JS » Backbone.js 11 — хэлпер шаблона

Backbone.js 11 — хэлпер шаблона

Backbone.js 11 — хэлпер шаблона


Сегодня мы напишем свой первый хэлпер. Хэлпер – вспомогательная функция, автоматизирующая часто повторяющиеся действия. Автоматизировать мы будем вытаскивание и компиляцию шаблона.




Приветствую.Насколько вы помните каждый раз при рендеренге нашего шаблона, мы использовали следующий код
template:  _.template( $('#personTemplate').html() ),

Единственное, что во всем этом коде динамично – это айдишник шаблона. Все остальное можно вынести в хэлпер. Обычно хэлпер пишется в отдельном файле, но в нашем микропроекте, можно написать и в main.js. Итак, у нас получился следующая функция, в которую в качестве аргумента будет передаваться id шаблона
//хэлпер шаблона
var template = function(id) {
	return _.template( $('#' + id).html() );
};

Теперь в нашем виде PersonView, мы сможем легко вызывать этот хэлпер и просто передавать в него строку нужного айдишника
//Вид одного человека
var PersonView = Backbone.View.extend({
	....
	template:  template('personTemplate'),
	....
});

Поздравляем с первым хэлпером! Всем пока и до новых встреч!

Источник:loftblog
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.