我正在使用Jade模板引擎运行Express 3.0。我正在尝试将变量从模板页面传递到主布局页面。像这样:
!!! 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
stylesheets = ["landing"]
extends layout
block body
h1 Test 1234
生成的代码不包含额外的样式表标记。我尝试- var stylehseets...
并重命名'样式表',担心它可能是关键字。
有什么建议吗?
答案 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