Каково подходящее имя шаблона для данного имени-шаблона-имени
Я предварительно компилирую свои шаблоны, используя https://github.com/dgeb/grunt-ember-templates. Этот инструмент помещает мои шаблоны в Ember.TEMPLATES
массив, как и ожидалось. Я настраиваю конфигурацию grunt-ember-templates
, Для этого я хотел бы знать, каков ожидаемый ключ в Ember.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"
?
1 ответ
В вашем примере ключ в Ember.TEMPLATES
должно быть "телефоны / индекс".
Вы можете настроить grunt-ember-templates для удаления первой части вашего пути и оставления всего после app/templates/
который даст вам правильный ключ, если вы поместите свой шаблон в файл 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"]
},