Можно ли использовать 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);