2016-02-02 32 views
0

我想根據兩個變量的狀態使div有一個位置,例如,如果$city = 'New York'$state = 'NY' div將顯示New York, NY。但是,這不起作用,我認爲它與範圍界定有關。這裏是我的玉:更改if - jade/pugjs中的變量

$city = data.City 
$state = data.State 
$locString = "" 

if $city != "" 
    $locString = $locString + $city 
if $city != "" && $state != "" 
    $locString = $locString + ", " 
if $state != "" 
    $locString = $locString + $state 

.location #{$locString} 

這與$ locString是空的結局,但如果我打印下來$ locString裏面的if語句它只有最近的增值,這表明它被重新聲明的本地副本每個if語句中的變量。我不能在參考http://jade-lang.com/reference/

回答

0

發現這事,我woud建議是:

- var city = data.City 
- var state = data.State 
- var locString = "" 

if city != "" 
    - locString = locString + city 
if city != "" && state != "" 
    - locString = locString + ", " 
if state != "" 
    - locString = locString + state 

以「VAR」和關懷「 - 」。

檢查「變量」部分 - >https://naltatis.github.io/jade-syntax-docs/