Przekazywanie zmiennych przez częściowe kierownice
Obecnie zajmuję się handlebars.js w aplikacji express.js. Aby zachować modularność, dzielę wszystkie szablony na częściowe.
Mój problem: Nie mogłem znaleźć sposobu na przekazanie zmiennych poprzez częściowe wywołanie. Powiedzmy, że mam częściowe, które wygląda tak:
<div id=myPartial>
<h1>Headline<h1>
<p>Lorem ipsum</p>
</div>
Załóżmy, że zarejestrowałem ten fragment o nazwie „myPartial”. W innym szablonie mogę powiedzieć coś takiego:
<section>
{{> myPartial}}
</section>
Działa to dobrze, częściowe będą renderowane zgodnie z oczekiwaniami i jestem szczęśliwym programistą. Ale to, czego teraz potrzebuję, to sposób na przekazanie różnych zmiennych przez to wywołanie, aby sprawdzić w części, na przykład, czy podano nagłówek. Coś jak:
<div id=myPartial>
{{#if headline}}
<h1>{{headline}}</h1>
{{/if}}
<p>Lorem Ipsum</p>
</div>
I wywołanie powinno wyglądać mniej więcej tak:
<section>
{{> myPartial|'headline':'Headline'}}
</section>
lub tak.
Wiem, że jestem w stanie zdefiniować wszystkie potrzebne dane, zanim renderuję szablon. Ale potrzebuję sposobu, aby to zrobić, jak właśnie wyjaśniono. Czy jest możliwy sposób?