我使用NodeJs与Express,Jade,MongoDB,Mongoose等。
所以我有一个带有复选框的表单,使用Mongoose作为布尔值,true或false,在我的mongoDB数据库中的对象中进行POST。
.checkbox
input(type="checkbox", name="roundTrip", checked=(true || false))
我试图使用Jade显示我的集合中所有对象的列表,因此我使用名为{{'/ridelist'
的{{1}}将对象数组传递给res.render
1}}。
但是当我尝试在Jade中使用if语句来读取复选框的状态时,我会收到错误并且它似乎无法正常工作。
这是我想做的,但不起作用:
rides
没有最后两行,它呈现如下:
h1.
List of Rides
ul
each ride in rides
li
p Destination: #{ride.destination}
p Departure: #{ride.dateLeaving}
p Round Trip: #{ride.roundTrip}
if #{ride.roundTrip} //- THIS GIVES ME AN ERROR
p Time departing for return: #{ride.dateReturning}
但 if 声明让我搞砸了。
答案 0 :(得分:1)
删除括号:
if ride.roundTrip
声明从if
开始,因此您不需要此包装
此外,如果您的ride.roundTrip
是此模板中的字符串,则可以使用
if ride.roundTrip == 'true'