如何处理错误:
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
答案 0 :(得分:3)
仅限Ember 需要 Handlebars运行时(http://handlebarsjs.com提供handlebars.runtime.js
)。如果您想在浏览器中进行模板编译(而不是预编译所有模板并将生成的JavaScript发送到浏览器),则需要在页面上包含完整的Handlebars并将compile
更改为{{1} }。 (Ember.Handlebars.compile
将Ember.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>