从Jade,NodeJS中的复选框读取布尔值



我正在使用带有Express、Jade、MongoDB、Mongoose等的NodeJ。

因此,我有一个带有复选框的表单,该复选框使用Mongoose作为布尔值(true或false)张贴在我的mongoDB数据库中的对象中。

.checkbox
        input(type="checkbox", name="roundTrip", checked=(true || false))

我正试图使用Jade来显示集合中所有对象的列表,所以我使用名为ridesres.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'

最新更新