我想将模板文件的名称传递给我的jade模板并让它扩展该模板。我正在使用node和express。
html
div(id="content")
extend #(content}
对我来说似乎很直观,但它不起作用。这是否可行和/或是否有其他模式可以更好地实现这一目标?
答案 0 :(得分:0)
重新思考模式后(我是表达和节点的全新),我意识到了更好的解决方案。我所做的是获取内容(这些都是静态的)并将其包含在多个模板文件的块语句中。然后我根据路线提供这些模板文件。
假设我有一个包含页眉和页脚以及多个视图的布局页面:索引,搜索和入门。
//layout.jade
html
head
block extra_headers
body
div(id="header")
div(id="content")
block content
div(id="footer")
//index.jade
html
block head
script(src="sss.js")
block content
| welcome to my home page
//results.jade
html
block head
script(src="search.js")
block content
| my search results
以及“开始”等等。我的节点代码如下所示:
app.get('/', function(res, req) {
return res.render('index'); // renders the index view.
});