Могу ли я использовать шаблоны ractive отдельно?

Чтобы не распространять схемы шаблонов через мое приложение, я хотел бы использовать готовые шаблоны Ractive.

Подготовленный объект шаблона создается с использованием Ractive.parse("template text").

Как этот подготовленный шаблон может быть заполнен переменными во время рендеринга? Я думаю о такой вещи:

templ = Ractive.parse("<p>{{name}}</p>")
html = Ractive.renderTemplate(templ, {name : "Herbert"})  //=> "<p>Herbert</p>"

аналогично тому, как шаблон компилируется и отображается в underscorejs.

заранее спасибо


person Les Nightingill    schedule 27.06.2015    source источник


Ответы (1)


Вы можете использовать проанализированный шаблон так же, как и строковый шаблон — он просто пропускает этап синтаксического анализа:

var parsedTemplate = Ractive.parse("<p>{{name}}</p>");

var ractive = new Ractive({
  template: parsedTemplate,
  data: { name: "Herbert" }
});

var html = ractive.toHTML();
person Rich Harris    schedule 27.06.2015