Node.js + Express - Jak uzyskać częściowe działanie wąsów?
Staram się, aby Mustache działał poprawnie z Express, i jak można się domyślić, mam kłopoty.
Następujący wiersz inicjuje ładnie i czysto Mustache. Zmienne renderują zgodnie z oczekiwaniami.
<code>app.register('html', require(__dirname+'/public/js/libs/mustache.js')); </code>
Jednak problemy zaczynają rosnąć, gdy cząstki są wyrzucane do miksu. W przypadku Moustache ten fragment powinien wywołać widok nagłówka / częściowy.
<code>{{> header}} </code>
Ale niestety nic się nie dzieje. : / Nawet gdy oferuję częściowe, bezpośrednio, Mustache nie potrafi go zrenderować.
<code>app.get('/', function(req, res) { res.render('welcome', { partials: { header: '<h1>Header</h1>' } }); }); </code>
Wygląda więc na to, że części nie działają w ogóle. Znalazłem jeden hack, w którym częściowe części działają trochę:
http://bitdrift.com/post/2376383378/using-mustache-templates-in-express
Po tym częściowe renderują się, gdy są oferowane bezpośrednio przy wywołaniu renderowania (patrz wyżej), ale nadal nie udaje się renderować fragmentów bezpośrednio do widoków / układów:
Układ wygląda mniej więcej tak:
<code>Behold, the header {{> header}} <p>Let's move to more important stuff...</p> </code>
Widok nagłówka wygląda mniej więcej tak:
<code><h1>Header</h1> </code>
Express może samodzielnie załadować widoki, ale nie wie, jak poradzić sobie z częściowymi fragmentami wąsów ...