玉/帕格如果其他条件使用

我使用Node.js从.js文件发送一个.jade文件的date。 当#{date}字段为false ,它会在回答时执行else和print man 。 有什么可能出错?

 if #{date} == false | #{date} else | man 

如果date是错误的,你想输出string“man”? 如果是的话,你的if和else语句是错误的…

怎么样:

 if date = date else | man 

甚至:

 | #{date ? date : 'man'} 

或者干脆:

 | #{date || 'man'} 

在expression式中,您可以编写简单的variables名称,而不需要#{…}

 if date == false | #{date} else | man 

你的陈述倒退了。 对于语法,您可以使用这种风格的工作:

 p Date: if date | date else | man 

正确的是,你不需要expression式中的#{} 。 我无法获得工作,或其他方式的答案。

三元风格

对于我自己,我也一直在寻找三元运算符来做到这一点。 我削减了这一点:

 p Date: #{(date ? date : "man")} 

或者,你可以使用一个var,它增加一行,但比OP更less:

 - var myDate = (date ? date : "man") p Date: #{myDate} 

正如另一个答案中所build议的那样,我无法得到以下的结果。

 | #{date ? date : 'man'}