微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 玉模板引擎,如何使用layout.jade?

我在node.js中有一个网站要创建一个页面,说mypage我注意到我需要创建一个layout.jade和mypage.jade文件。如果我把代码放在mypage.jade中,那么它不会显示,所以首先我必须填写layout.jade与页面的布局。

我的问题是,如何在layout.jade中引用我想在某个容器中加载mypage.jade的内容?我可以使用相同布局的不同页面吗?我该怎么做?

谢谢

解决方法

http://expressjs.com/guide.html#view-rendering

如果您不想使用布局,可以全局禁用它们:

app.set('view options',{
  layout: false
});

如果您不这样做,认情况下启用布局,并且Express将在your_view_folder / layout.jade中搜索标准布局

您可以为每条路线指定一个单独的布局:

res.render('page',{ layout: 'mylayout.jade' }); 
// you can omit .jade if you set the view engine to jade

您的布局文件可能如此:

doctype html
html(lang="en")
  head
    title Testing 123
  body
    div!= body

注意身体将从“mypage.jade”中取出。

编辑:

这是应用程序中的一个实例:

应用程序文件(包含路由和配置):
https://github.com/alexyoung/nodepad/blob/master/app.js

布局文件
https://github.com/alexyoung/nodepad/blob/master/views/layout.jade

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐