我希望将模板文件的名称传递给我的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
复制相似问题