我正在使用带有Express、Jade、MongoDB、Mongoose等的NodeJ。
因此,我有一个带有复选框的表单,该复选框使用Mongoose作为布尔值(true或false)张贴在我的mongoDB数据库中的对象中。
.checkbox
input(type="checkbox", name="roundTrip", checked=(true || false))
我正试图使用Jade来显示集合中所有对象的列表,所以我使用名为rides
的res.render
将对象数组传递给了我的'/ridelist'
。
但是,当我尝试在Jade中使用if语句来读取复选框的状态时,我会出现错误,而且它似乎不起作用。
以下是我想做但不起作用的事情:
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}
没有它渲染的最后两行:
List of Rides
Destination: Santa Cruz
Departure: Friday 5pm
Round Trip: true
Destination: Chico
Departure: Saturday 4am
Round Trip: false
但是if语句把我搞糊涂了。
删除括号:
if ride.roundTrip
语句从if
开始,所以您不需要这个包装
此外,如果你的ride.roundTrip
在这个模板中是字符串,你可以使用
if ride.roundTrip == 'true'