2015-02-11 73 views
0
的NodeJS

我使用的是快递,翡翠,MongoDB的,猫鼬等的NodeJS读取布尔,

所以我有一个复选框的形式获取对象张贴在使用我的猫鼬的MongoDB数据库作为布尔,真或假。

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

我试图用玉来显示我的集合中的所有对象的列表,所以我对象的数组使用res.renderrides传递给我的'/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

如果声明搞砸了我。

回答

1

删除括号:

if ride.roundTrip 

声明从if开始,所以你不需要这个包装

另外,如果您ride.roundTrip是串在这个模板,你可以使用

if ride.roundTrip == 'true' 
+0

啊,我明白了,谢谢! – 2015-02-12 06:04:27