2015-03-18 6 views
5

У меня возникли проблемы с поиском примеров того, как реализовать частичные операции с использованием реализации Java-скрипта Spullara. На их странице github нет прямых прямых примеров.spullara усы java partials

В DefaultMustacheFactory Я вижу методы для compilePartial и resolvePartialPath, но я не уверен, что я должен их переопределить или что.

В настоящее время у меня есть это, и он отлично работает без частичных. TemplateContent содержит необработанный шаблон html, включая синтаксис усов.

public Mustache compileMustacheTemplate(String templateCode, String templateContent){ 
     return new DefaultMustacheFactory().compile(new StringReader(templateContent),templateCode); 
    } 

Довольно прямо. Но что, если содержимое шаблона содержало {{> partialName}} внутри него? Я думаю, мне нужно как-то указать этот контент шаблона.

Нужно ли расширять DefaultMustacheFactory или, возможно, еще один класс, чтобы указать имя моего частичного и содержимого для него?

Я считаю, что я просто что-то пропустил.

Спасибо, Matt

ответ

2

Предположим, у вас есть ваши файлы шаблонов хранятся в папке "SRC/главная/ресурсы/орг/пример/веб /. И предположим, что у вас есть один шаблонный файл «page.html», ссылающийся на два других файла шаблона «header.html» и «footer.html». Поэтому ваш файл шаблона «page.html» должен выглядеть следующим образом:

{{> src/main/resources/org/example/web/header.html}} 

... some content ... 

{{> src/main/resources/org/example/web/footer.html}} 
+1

Это была стратегия, с которой я столкнулся. До того, как мои шаблоны html и частичные файлы были сохранены в базе данных, но не смогли найти способ загрузить частичный контент, который был сохранен в строке java после вытаскивания из БД. Спасибо за ответ! –

+0

«Частичный» контент, хранящийся в строке java. Строка больше не является частичной, а простой переменной, которая должна быть задана в массиве областей или карт или любого используемого вами. – aliopi