[英]Render Jade like an Angular partial
我通过Joe Eames的视频课程研究了MEAN的概念。 本课程很有趣,因为教授如何使用JADE模板作为部分而不是HTML。
\bin
\node_modules
\public
\app
\main
someCntr.js
otherCntr.js
main.js
\server
\views
\partials
main.jade
featured-courses.jade
new-courses.jade
一切顺利,直到他将这个jade模板从\\views\\includes
到Express 3.4中的\\public\\app\\main
和\\public\\app\\courses
。 这个技巧在我的Express 4中不起作用
他以前的server.js文件
app.set('views', path.join(__dirname, '/server/views'));
app.set('view engine', 'jade');
app.get('/partials/:partialPath', function(req, res) {
res.render('partials/' + req.params.partialPath);
});
搬家后
app.set('views', path.join(__dirname, '/server/views'));
app.set('view engine', 'jade');
app.get('/partials/*', function(req, res) {
res.render('public/app/' + req.params);
});
你必须将jade更新为它的最新版本:
我也在研究这门课程,我遇到了同样的问题......解决方法是使用req.params [0]。 在server.js文件中,路径到部分视图,如下所示:
绝对的
app.get('/partials/*', function(req, res) {
res.render('public/app/' + req.params);
});
写:
app.get('/partials/*', function(req, res) {
res.render('../../public/app/' + req.params[0]);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.