2

我一直在寻找一段时间,每次提到 HTMLbars 都会涉及到 Ember。问题是我想从 Handlebars 迁移到 HTMLbars,但是我的项目有一个自定义框架。如果所有 HTMLbars 都做到了,那么内容作为 HTML 元素返回,而不是字符串,为什么它是 Ember 独有的,并且有没有人找到解决这种独占性的方法。

4

1 回答 1

4

是的,它可以在没有 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);
于 2015-09-30T11:09:29.620 回答