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

时间:2015-02-11 05:14:03

标签: node.js checkbox express boolean pug

我使用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 声明让我搞砸了。

1 个答案:

答案 0 :(得分:1)

删除括号:

if ride.roundTrip

声明从if开始,因此您不需要此包装

此外,如果您的ride.roundTrip是此模板中的字符串,则可以使用

if ride.roundTrip == 'true'