jsrender для рендеринга шаблона с частичной серверной частью в node.js

Я не могу понять синтаксис для включения партиала с jsrender в node.js.

Я могу включить партиал, как указано в документации.

{{include tmpl='./views/partials/my_partial.html' /}}

Это можно отобразить и отправить в браузер

res.send(jsr.renderFile('./views/my_view.html'));

Чего я пытаюсь добиться, так это определить частичное внутри тега. Я поставил тег, как так?

{{include my_partial /}}

А затем в node.js расширьте вызов renderFile следующим образом:

res.send(jsr.renderFile('./views/partials/my_partial.html',
  {my_partial : tmpl='./views/partials/my_partial.html'}
));

Нет ошибки, но блок включения отправляется в браузер пустым. :(


person Dennis Bauszus    schedule 13.04.2017    source источник


Ответы (1)


В конце концов я добился этого, протестировав большинство возможных комбинаций синтаксиса.

Блок/тег должен быть определен следующим образом:

{{include tmpl=my_partial /}}

И тогда я могу отобразить шаблон с частичным вызовом.

res.send(jsr.renderFile('./views/partials/my_partial.html',
 {my_partial : './views/partials/my_partial.html'}
));
person Dennis Bauszus    schedule 13.04.2017