Каково подходящее имя шаблона для данного имени-шаблона-имени

Я предварительно компилирую свои шаблоны, используя 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"]
},
Другие вопросы по тегам