在我的Jade视图中,我有"raw",其中包含检索到的mongodb数据,我已通过res.render('jadeview',{raw:mongodbdata})将其传递给我的jade视图)
body
.container
h1 View Requests Page
table
tbody
tr
th ID
th Request's
th Description
th Current Status
- if(raw.length)
each item in raw
tr
td
a(href='/individualrequest/#{item._id}', id="idanch") #{item._id}
td
a(href='/individualrequest/#{item._id}', id="rqstanch") #{item.request}
td
a(href='/individualrequest/#{item._id}', id="descanch") #{item.description}
td
-if( #{item.approval} === 'true')
p Approved
else
p Rejected
但是对于最后一个 td,我将检索到的"raw"值之一与 if else 语句进行比较,我得到的错误是"500 个意外字符'#'",我已经尝试过没有 #{item.approval} 代替,我比较了"true" === 'true',然后它工作正常,我在 Jade View 页面中得到了输出,但为什么它没有采取 #{item.approval},如果我只给出 td #{item.approval}, 我得到了价值,但不是 if/else,请帮助我
- if(item.approval)
应该可以工作,无需将其转换为字符串,然后与另一个字符串进行比较