繁体   English   中英

如何在JADE模板中使用JSON变量作为逻辑?

[英]How do I use a JSON variable as logic within a JADE template?

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

//views/user.jade

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

这就是页面的呈现方式以及我如何在逻辑中传递'user'变量

//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 %> ) ) {

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

谢谢你的帮助!

因此,让我做出一些猜测:

  • “通过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 ) ) {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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