Можно ли использовать HTML-бары без Ember.js?

Я долго искал, и каждый раз, когда упоминается HTMLbar, Ember участвует. Проблема в том, что я хочу перейти с Handlebars на HTMLbars, однако у моего проекта есть пользовательская структура. Если все эти HTMLbars делают это так, что контент возвращается как элементы HTML, а не как строка, почему он является эксклюзивным для Ember, и кто-нибудь нашел способ обойти эту исключительность.

1 ответ

Решение

Да, его можно использовать без Ember.js, вы можете анализировать код в демоверсиях или копаться в тестах в репозитории HTMLBars.

Самый интересный фрагмент кода:

var template = compiler.template(templateSpec);
var env = { dom: new DOMHelper(), hooks: hooks, helpers: {} };
var scope = hooks.createFreshScope();

hooks.bindSelf(env, scope, data);

var dom = render(template, env, scope, { contextualElement: output }).fragment;

output.innerHTML += '<hr><pre><code>' + JSON.stringify(data) + '</code></pre><hr>';
output.appendChild(dom);
Другие вопросы по тегам