включить шаблон в HTML Jade - PullRequest
       9

включить шаблон в HTML Jade

0 голосов
/ 09 октября 2018

Я хотел бы знать, как «включить templateName» в шаблон Jade, если я использую точечную нотацию в Jade для использования реальных HTML-тегов.

doctype html
html
  head
    link(rel='stylesheet', href='/stylesheets/header.css')
  body.
     <div class="logo-container">
            include someTemplate
     </div>

При выполнении приведенного выше примера отобразится текст'include someTemplate', а не сам шаблон.

Есть идеи, как мне это сделать?

1 Ответ

0 голосов
/ 09 октября 2018

Включение не будет работать внутри блока простого текста, так как это оператор Jade, а не выражение JavaScript, поэтому вам будет проще сдвигать блоки обычного текста построчно, чтобы вы могли использовать оба:

body
  | <div class="logo-container">
  include someTemplate
  | </div>

То, что делает это более сложным, - это упаковка <div class="logo-container">.Это также может сработать, если у вас есть большие куски необработанного HTML для вывода и вы не хотите много символов конвейера:

body
  div.
    (raw html goes here)
  .logo-container
    include someTemplate
  div.
    (more raw html goes here)

Если ваш шаблон не нуждается в рендеринге нефрита / мопса (то есть, если он простопостоянный / статический текст), тогда вы можете использовать интерполяция для вывода переменных:

body.
     <div class="logo-container">
            !{someTemplate}
     </div>

Это работает только в том случае, если вы прочитаете файл шаблона в своем маршрутизаторе и передадите егок шаблону в качестве переменной.Существуют более сложные способы динамического рендеринга, но к тому времени вам просто лучше использовать один из методов выше.

...