首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用Ember编译Emblem.js

不使用Ember编译Emblem.js
EN

Stack Overflow用户
提问于 2013-05-15 12:35:34
回答 1查看 941关注 0票数 5

我现在正在试着用emblem.js。它是编写模板的一个很好的手柄包装器。但是,这些文档有点依赖于ember.js和handlebars.js。我想在没有Ember的情况下使用Emblem.js,但是没有关于如何编译模板的真正解释。

那么我们可以使用没有ember的emblem.js (或者更好,没有Handlebar依赖)吗?按照我现在的方式,我有这个函数来呈现模板:

代码语言:javascript
复制
function render(target, tmpl, data) {
    var source   = tmpl.html();
    var template = Emblem.compile(Handlebars, source);
    var result = template(data);

    target.html(result);
}

这是编译Emblem的正确方法吗?它是有效的,但我有一种直觉,那就是有更好的方法。在Handlebar中,编译行非常类似:

代码语言:javascript
复制
var template = Handlebars.compile(source);

谢谢你的回答。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-15 22:07:13

你这样做实际上是正确的。

Emblem向下编译为Handlebar运行时,因此需要您指定要编译为哪个Handlebar变体。在您的例子中,因为您不需要Ember功能,所以您需要

代码语言:javascript
复制
Emblem.compile(Handlebars, source);

如果您想要Ember支持,则需要使用Ember.Handlebars变体

代码语言:javascript
复制
Emblem.compile(Ember.Handlebars, source);

我一定会把这些东西添加到文档中。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16556945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档