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?

questionAnswers(7)

yourAnswerToTheQuestion