将参数传递给Jade / Pug模板

时间:2017-12-12 16:31:36

标签: javascript html pug pugjs

我正在尝试将title变量传递到head文件的_layout.pug部分。我无法看到任何方法来实现这一点,所以不得不求助于预先挂起的变量:

//- _layout.pug
html
    head
        block headStuff
            title #{title}
//- main.pug
extends _layout

prepend headStuff
    -var title = 'The Positioning Schema'

我是以错误的方式攻击这个吗?这应该是混合吗?

1 个答案:

答案 0 :(得分:0)

通常情况下,标题之类的东西会作为变量从它连接到的任何后端传递(节点,通常对我来说)。但是,如果您只是使用它直接编译为静态HTML而没有后端,那么您应该能够将它传递给block head

中的布局

layout.pug

html
  head
    //standard head stuff that applies to all pages
    block head
  body
    //generic layout stuff
    block content

main.pug

extends layout
block head
  title The main page

block content
  h1 This is the main page content
  p And more of it.