Шаблон компиляции, содержащий частичную
У меня есть heirarchy шаблон пыли как:
layout.dust
...
{> "book/BookListings" /}
...
Затем BookListings.dust:
{#books}
{> "templates/OneBook" /}
{/books}
У меня есть несколько книг для отображения в BookListings. Для каждой книги я использую OneBook
шаблон. Все работает нормально, когда я запускаю его в первый раз.
Проблема возникает, когда я пытаюсь повторно использовать скомпилированный шаблон на внешнем интерфейсе в режиме одностраничного приложения.
я использую dustc
Скомпилировать BookListings
Шаблон с помощью команды:
dustc BookListings.dust BookListings.js
На входной стороне, когда я пытаюсь загрузить шаблон, я получаю сообщение об ошибке:
Ошибка пыли: Ошибка {стек: (...), сообщение: "Шаблон не найден: templates/OneBook"}
Пожалуйста, порекомендуйте.
1 ответ
Компиляция шаблона не компилирует его части вместе с ним.
Вам все равно нужно скомпилировать OneBook
шаблон и включить его на странице во время выполнения, чтобы он был зарегистрирован.
Вы можете использовать --name
флаг, сообщающий компилятору, что шаблон должен быть назван templates/OneBook
(это просто имя, хотя выглядит как путь).