Можно ли зарегистрировать помощника для одного шаблона руля?

Я хотел бы создать шаблон handlebars и использовать локальный помощник только для этого одного шаблона. Я знаю, как использовать Handlebars.registerHelper для регистрации помощников для всех шаблонов, но мне это нужно только для локального шаблона. (что-то похожее на то, что ExtJS поддерживает с XTemplates)

Например, что-то вроде этого на основе документации handlebars.js:

var context = { posts: [{url: "/hello-world", body: "Hello World!"}] };
var source = "<ul>{{#posts}}<li>{{{link_to this}}}</li>{{/posts}}</ul>"

var template = Handlebars.compile(source, {
   link_to: function(context) {
       return "<a href='" + context.url + "'>" + context.body + "</a>";
   }
);
template(context);

Это возможно или все помощники должны быть зарегистрированы глобально?

9
задан Allen 27 June 2012 в 16:17
поделиться