0

太好了,我有这个 JADE 模板:

//views/user.jade

div
-if ( typeof(user) !== undefined ) {
    span <%= id %>
-else {
    span nothing to see here
-}

这就是页面的呈现方式以及我在逻辑中传递“用户”变量的方式

//routes/user.js

exports.user = function(req, res){
    res.render('pages/user', {
        user: req.user
    });
};

'<%= id %>' 通过 .JSON 文件传入,并呈现与 'user' 变量无关的 ID 号。我想在我的逻辑中使用 '<%= id %>' 的值,如下所示:

-if ( ( typeof(user) !== undefined ) && ( user.id === <%= id %> ) ) {

这当然会导致页面中断,以及我成为一名体面的软件工程师的希望。我在这里做错了什么?

谢谢你的帮助!

4

1 回答 1

0

所以让我做一些猜测:

  • “通过 JSON 文件传递​​”是指以 JSON 格式在 HTTP 请求正文中发送。

如果这个猜测是正确的,你需要做一些事情:

  1. 确保您拥有app.use(express.bodyParser());将解析 JSON 请求正文并使其req.body可用的
  2. 将值传递给模板

.

res.render('pages/user', {
    id: req.body.id,
    user: req.user
});

然后id直接作为本地 javascript 变量引用

-if ( ( typeof(user) !== undefined ) && ( user.id === id ) ) {
于 2012-12-27T05:50:11.103 回答