繁体   English   中英

渲染玉像一个角部分

[英]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更新为它的最新版本:

http://expressjs.com/guide/migrating-4.html

我也在研究这门课程,我遇到了同样的问题......解决方法是使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM