имя шаблона для прекомпиляции

Я использую Grunt и Yeoman для предварительной компиляции шаблонов рулей для приложения ember.

В учебнике пишут:

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

Вместо этого у меня есть файл todos.hbs

Теперь мне нужно создать шаблон:

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

Какой синтаксис я использую для создания файла todos/index .hbs?


person Connor Leech    schedule 06.12.2013    source источник


Ответы (2)


создайте новую папку todos в каталоге шаблона и создайте в ней файл index.hbs.

person Kingpin2k    schedule 06.12.2013
comment
Окей круто. Я немного беспокоился о том, что новые каталоги испортят Grunt, но вижу, что они все равно будут скомпилированы. В Gruntfile.js: emberTemplates: { files: '<%= yeoman.app %>/templates/**/*.hbs', - person Connor Leech; 06.12.2013

Является ли ваш todos/index вложенным ресурсом?

В этом случае с Grunt я помещаю свой todos.hbs в родительскую папку вложенного ресурса, визуализирую в нем только тег {{outlet}} и помещаю todos/index с именем index.hbs в подпапку с именем todos. Внутри этих шаблонов я обычно опускаю часть <script type="text/x-handlebars" data-template-name="todos/index">...</script>, потому что Grunt распознает их по имени файла.

Если ваши маршруты не являются вложенными, вы сможете сделать то же самое без подпапок. Поправьте меня если я ошибаюсь

Обязательно настройте свой Grunt для отслеживания изменений в подпапках, когда делаете это таким образом. См. эту тему Надеюсь, это поможет

person baerli    schedule 06.12.2013
comment
См. краткий ответ @kingpin2k;) - person baerli; 06.12.2013