在Jade中使用模板内联

时间:2013-11-23 01:07:57

标签: node.js express pug

我想将模板文件的名称传递给我的jade模板并让它扩展该模板。我正在使用node和express。

html
  div(id="content")
    extend #(content}

对我来说似乎很直观,但它不起作用。这是否可行和/或是否有其他模式可以更好地实现这一目标?

1 个答案:

答案 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.
});