2016-07-25 56 views
0

我想知道如何將Jade模板中的條件語句中的值小寫。下面的代碼產生錯誤:在Jade條件語句中使用小寫

if type.toUpperCase() =="S" 
    .name.left=person.fullName   
else 
    .name.left=person.shortName 

謝謝

+2

您應該包含完整的錯誤消息。 – mscdex

回答

0

使用玉/帕格條件語句功能不起作用。它應該始終是if myVar == 'myCondition'

如果你想使用函數或其他東西在玉/帕格條件,你應該準備你的變量第一。 通過引用帶有減號-的新行,您可以在JADE/PUG中編寫常規JavaScript。這給你一個強大的武器來解決幾乎所有的問題。 例如要檢查針對你的病情是一個大寫的字符串,你應該做這樣的:

- var string = 'myString' 
- var myUppercaseString = string.toUpperCase() 
if myUppercaseString == 'myCondition' 
    // Do stuff if condition is met 
else 
    // Do stuff if condition isn't met 

在你的情況下,它應該是這個樣子:

- var person = { 
- fullName: 'Hans Dieter Müller', 
- shortName: 'Hansi' 
- } 
- var type = 's' 
- var type1 = type.toUpperCase() 

if type =="S" 
    .name.left=person.fullName   
else 
    .name.left=person.shortName 

if type1 =="S" 
    .name.left=person.fullName   
else 
    .name.left=person.shortName 

這裏是一個工作示例: http://codepen.io/pure180/pen/oLdVzg