Шаблон компиляции, содержащий частичную

У меня есть 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 (это просто имя, хотя выглядит как путь).

Другие вопросы по тегам