3

grunt-ember-templatesを使用してテンプレートをプリコンパイルしています。このツールは、予想どおり、私のテンプレートをEmber.TEMPLATES配列に入れています。の構成を微調整していますgrunt-ember-templatesEmber.TEMPLATESそのために、配列で予想されるキーは何かを知りたいです。このテンプレートがあるとしましょう:

<script type="text/x-handlebars" data-template-name="phones/index">
    ....
</script>

現在、このテンプレートは というファイルapp/templates/phones_index.hbsにあり、grunt-ember-templatesコンパイル済みのテンプレートを に入れてEmber.TEMPLATES["app/templates/phones_index"]いますが、これは間違っています。

の予想されるキーは何data-template-name="phones/index"ですか?

4

1 に答える 1

4

あなたの例では、キーはEmber.TEMPLATES「phones/index」である必要があります。

grunt-ember-templates を構成して、パスの最初の部分を削除し、その後のすべてを残すとapp/templates/、テンプレートを file 内に配置すると仮定して正しいキーが得られますapp/templates/phones/index.hbs。この設定を使用すると、app/templates/phones/index.hbsファイルのキーは になりますEmber.TEMPLATES['phones/index']。これは、未コンパイルの<script>タグにdata-template-name="phones/index".

Gruntfile.js (このプロジェクトの Gruntfile.js と同じ):

ember_templates: {
  options: {
    templateName: function(sourceFile) {
      return sourceFile.replace(/app\/templates\//, '');
    }
  },
  'dependencies/compiled/templates.js': ["app/templates/**/*.hbs"]
},
于 2013-04-08T20:09:40.530 に答える