В настоящее время я имею дело с 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>
И invokation должен выглядеть примерно так:
<section>
{{> myPartial|'headline':'Headline'}}
</section>
или так.
Я знаю, что я могу определить все данные, которые мне нужны, прежде чем я создам шаблон. Но мне нужен способ сделать это, как только что объяснил. Есть ли способ?