2014-09-26 3 views
0

У меня есть dustjs шаблон иерархия как так:шаблон Compile содержащий Частичное

layout.dust

... 
{> "book/BookListings" /} 
... 

Затем BookListings.dust:

{#books} 
{> "templates/OneBook" /} 
{/books} 

У меня есть несколько книги для отображения в BookListings. Для каждой книги я использую шаблон OneBook. Все работает нормально, когда я запускаю его в первый раз.

Проблема возникает, когда я пытаюсь повторно использовать скомпилированный шаблон на интерфейсе в режиме Single Page App.

Я использую dustc для компиляции BookListings шаблона с помощью команды:

dustc BookListings.dust BookListings.js

На переднем конце, когда я пытаюсь загрузить шаблон, я получаю ошибку:

Dust Error: Error {stack: (...), message: "Template Not Found: templates/OneBook"}

Пожалуйста консультировать.

ответ

0

Компиляция шаблона не скомпилирует его частичные элементы вместе с ним.

Вам все равно нужно будет скомпилировать шаблон OneBook и включить его на странице во время выполнения, чтобы он был зарегистрирован.

Вы можете использовать флаг --name, чтобы сообщить компилятору, что шаблон должен быть назван templates/OneBook (это просто имя, даже если оно похоже на путь).