我希望将模板文件的名称传递给我的jade模板,并让它展开该模板。我使用node和express。
html
div(id="content")
extend #(content}对我来说,这似乎很直观,但它并不起作用。这是否可能和/或是否有其他模式可以更好地实现这一点?
发布于 2013-11-23 12:16:55
在重新思考这个模式(我是全新的表达式和节点)之后,我意识到了一个更好的解决方案。我所做的是获取内容(这都是静态的),并将其包含在多个模板文件的块语句中。然后,我根据路由提供这些模板文件。
假设我有一个布局页面,它有页眉和页脚以及多个视图:索引、搜索和入门。
//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.
});https://stackoverflow.com/questions/20157241
复制相似问题