2

我该如何处理错误:

TypeError: compile is not a function
template = compile(script.html());

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

包含的框架有:

jquery-1.9.1.js

车把.1.0.0-rc.3.js

ember-1.0.0-rc.1.js

4

1 回答 1

3

Ember 只需要Handlebars 运行时(可handlebars.runtime.jshttp://handlebarsjs.com获得)。如果您想在浏览器中进行模板编译(而不是预编译所有模板并将生成的 JavaScript 发送到浏览器),您需要在页面上包含完整的 Handlebars 并更改compileEmber.Handlebars.compile. (Ember.Handlebars.compile包含Handlebars.compile一些 Ember 特定的魔法。)

例如,

<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>

MyView = Ember.View.extend({
  template: Ember.Handlebars.compile("{{foo}} {{bar}}"),
});
于 2013-02-23T20:27:25.487 回答