我现在正在试着用emblem.js。它是编写模板的一个很好的手柄包装器。但是,这些文档有点依赖于ember.js和handlebars.js。我想在没有Ember的情况下使用Emblem.js,但是没有关于如何编译模板的真正解释。
那么我们可以使用没有ember的emblem.js (或者更好,没有Handlebar依赖)吗?按照我现在的方式,我有这个函数来呈现模板:
function render(target, tmpl, data) {
var source = tmpl.html();
var template = Emblem.compile(Handlebars, source);
var result = template(data);
target.html(result);
}这是编译Emblem的正确方法吗?它是有效的,但我有一种直觉,那就是有更好的方法。在Handlebar中,编译行非常类似:
var template = Handlebars.compile(source);谢谢你的回答。
发布于 2013-05-15 22:07:13
你这样做实际上是正确的。
Emblem向下编译为Handlebar运行时,因此需要您指定要编译为哪个Handlebar变体。在您的例子中,因为您不需要Ember功能,所以您需要
Emblem.compile(Handlebars, source);如果您想要Ember支持,则需要使用Ember.Handlebars变体
Emblem.compile(Ember.Handlebars, source);我一定会把这些东西添加到文档中。
https://stackoverflow.com/questions/16556945
复制相似问题