为什么如果/否则检索到的 mongodb 数据在 Jade 视图中不起作用



在我的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)

应该可以工作,无需将其转换为字符串,然后与另一个字符串进行比较

最新更新