在Express 3中跨越Jade模板块传递变量

时间:2012-09-13 01:21:26

标签: javascript node.js express pug

我正在使用Jade模板引擎运行Express 3.0。我正在尝试将变量从模板页面传递到主布局页面。像这样:

layout.jade(片段):

!!! 5
html(lang='en') 
    head 
        meta(charset='utf-8')
        title= locals.title

        - if (typeof(stylesheets) !== 'undefined')
            each stylesheet in stylesheets
                link(rel='stylesheet', href='/stylesheet/#{stylesheet}.css')

    body
        block body

landing.jade(摘录):

stylesheets = ["landing"]
extends layout

block body
    h1 Test 1234

生成的代码不包含额外的样式表标记。我尝试- var stylehseets...并重命名'样式表',担心它可能是关键字。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

使用block append功能。直接来自文档是一个与你想要做的完全一样的例子。

layout.jade


html
  head
    block head
      link(rel='stylesheet', href='/css/layout.css')
    body
      block body

landing.jade


extends layout

block append head
  link(rel='stylesheet', href='/css/landing.css')
block body
  h1 Test 1234