我在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 举报,一经查实,本站将立刻删除。