2

エラーの処理方法:

TypeError: コンパイルは関数
テンプレートではありません = compile(script.html());

ember-1.0.0-rc.1.js で?

含まれているフレームワークは次のとおりです。

jquery-1.9.1.js

handlebars.1.0.0-rc.3.js

ember-1.0.0-rc.1.js

4

1 に答える 1

3

Emberは、Handlebars ランタイムのみを必要とします ( http://handlebarsjs.comhandlebars.runtime.jsから入手可能)。ブラウザーでテンプレートのコンパイルを行いたい場合 (すべてのテンプレートを事前にコンパイルし、結果の JavaScript をブラウザーに送信するのではなく)、ページに完全なハンドルバーを含めて、 に変更する必要があります。(いくつかの Ember 固有の魔法でラップします。)compileEmber.Handlebars.compileEmber.Handlebars.compileHandlebars.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>

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