首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给定data- template -name的匹配模板名称是什么

给定data- template -name的匹配模板名称是什么
EN

Stack Overflow用户
提问于 2013-04-09 03:42:06
回答 1查看 788关注 0票数 3

我正在使用grunt-ember-templates预编译我的模板。不出所料,此工具将我的模板放入Ember.TEMPLATES数组中。我正在对grunt-ember-templates的配置进行微调。为此,我想知道Ember.TEMPLATES数组中的预期关键字是什么。假设我有这个模板:

代码语言:javascript
复制
<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"的预期密钥是什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-09 04:09:41

在您的示例中,Ember.TEMPLATES中的关键字应该是"phones/index“。

您可以配置grunt-ember-templates来删除路径的第一部分,而将所有内容都保留在app/templates/之后,这将为您提供正确的密钥(假设您将模板放在文件app/templates/phones/index.hbs中)。使用此设置,app/templates/phones/index.hbs文件的键将是Ember.TEMPLATES['phones/index'],这与使用data-template-name="phones/index"拥有一个未编译的<script>标记相同。

Gruntfile.js (与this项目中的Gruntfile.js相同):

代码语言:javascript
复制
ember_templates: {
  options: {
    templateName: function(sourceFile) {
      return sourceFile.replace(/app\/templates\//, '');
    }
  },
  'dependencies/compiled/templates.js': ["app/templates/**/*.hbs"]
},
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15887506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档