TypeError:compile不是函数

时间:2013-02-23 14:51:29

标签: ember.js handlebars.js

如何处理错误:

TypeError:编译不是函数
     template = compile(script.html());

在ember-1.0.0-rc.1.js中?

包含的框架是:

的jquery-1.9.1.js

handlebars.1.0.0-rc.3.js

余烬-1.0.0-rc.1.js

1 个答案:

答案 0 :(得分:3)

仅限Ember 需要 Handlebars运行时(http://handlebarsjs.com提供handlebars.runtime.js)。如果您想在浏览器中进行模板编译(而不是预编译所有模板并将生成的JavaScript发送到浏览器),则需要在页面上包含完整的Handlebars并将compile更改为{{1} }。 (Ember.Handlebars.compileEmber.Handlebars.compile包裹在某些特定于Ember的魔法中。)

例如,

Handlebars.compile

<script src="/assets/jquery-1.9.js"></script>
<script src="/assets/handlebars-1.0.0-rc.3.js"></script>
<script src="/assets/ember-1.0.0-rc.1.js"></script>