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