我该如何处理错误:
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
我该如何处理错误:
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
Ember 只需要Handlebars 运行时(可handlebars.runtime.js
从http://handlebarsjs.com获得)。如果您想在浏览器中进行模板编译(而不是预编译所有模板并将生成的 JavaScript 发送到浏览器),您需要在页面上包含完整的 Handlebars 并更改compile
为Ember.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}}"),
});