#handlebars.js
#handlebars.js
Вопрос:
Мне нужно скомпилировать частичный руль при инициализации через JS-файл, и я получаю сообщение об ошибке «не удалось найти частичный двухколоночный файл». Я не знаю, где Handlebars ищет частичное, и я не могу изменить структуру приложения, поскольку я не владею этим сегментом.
Есть ли способ указать Handlebars, где искать частичную компиляцию или другой шаг частичного процесса?
Структура папок:
root
|- js
| -script.js
|
|- template
- partials
- two-column.hbs
- main.hbs
Script.js
function getPartial(partialName, partialData) {
const templateString= `${Handlebars.compile(`{{> ${partialName} data}}`)({data: partialData})}`;
return new Handlebars.SafeString(`${safeString}`);
};
let content = getPartial(`two-column`, {title: 'my title', content: 'my content'});
Как мне направить Handlebars на поиск в моей папке partials файла .hbs с двумя столбцами?
Комментарии:
1. Ваши шаблоны рулей выполняются на клиенте или на сервере? Мне неясно, поскольку
.hbs
файлы подсказывают мне, что это приложение Node JS (на стороне сервера), но script.js файл выглядит как что-то загруженное на стороне клиента.2. Это пользовательский фреймворк на стороне сервера, использующий разновидность react. Этот файл запускается на стороне клиента после загрузки DOM как часть обратного вызова при щелчке прослушивателя событий.
3. Если вы пытаетесь выполнить частичную клиентскую часть, то этот частичный код вместе с вызовом Handlebars.registerHelper необходимо будет включить в JavaScript, запущенный в браузере.