1

我正在使用 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

着陆.jade(片段):

stylesheets = ["landing"]
extends layout

block body
    h1 Test 1234

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

有什么建议么?

4

1 回答 1

4

为此,请使用块附加功能。直接来自文档是一个与您正在尝试做的完全一样的示例。

布局.jade


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

登陆.jade


extends layout

block append head
  link(rel='stylesheet', href='/css/landing.css')
block body
  h1 Test 1234
于 2012-09-13T04:38:11.560 回答