В настоящее время я имею дело с handlebars.js в приложении express.js. Чтобы сохранить модульность, я разбил все свои шаблоны на части.
Моя проблема : я не мог найти способ передать переменные через частичный вызов. Скажем, у меня есть партиал, который выглядит так:
<div id=myPartial>
<h1>Headline<h1>
<p>Lorem ipsum</p>
</div>
Предположим, я зарегистрировал этот партиал с именем myPartial. В другом шаблоне я могу сказать что-то вроде:
<section>
{{> myPartial}}
</section>
Это нормально работает, часть будет отрисована, как и ожидалось, и я счастливый разработчик. Но теперь мне нужен способ передачи различных переменных через этот вызов, чтобы, например, в партиале проверить, задан ли заголовок или нет. Что-то вроде:
<div id=myPartial>
{{#if headline}}
<h1>{{headline}}</h1>
{{/if}}
<p>Lorem Ipsum</p>
</div>
И вызов должен выглядеть примерно так:
<section>
{{> myPartial|'headline':'Headline'}}
</section>
или так.
Я знаю, что могу определить все данные, которые мне нужны, прежде чем визуализировать шаблон. Но мне нужен способ сделать это, как я только что объяснил. Есть ли способ?