1

我正在尝试根据两个变量的状态使 div 在其中有一个位置,例如 if$city = 'New York'$state = 'NY'div 将显示New York, NY。但是,它不起作用,我认为它与范围界定有关。这是我的玉:

$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 为空结束,但如果我在 if 语句中打印 $locString 它只有最近添加的值,这表明它正在重新声明每个 if 语句内的变量的本地副本。我在参考http://jade-lang.com/reference/中找不到任何关于此的内容

4

1 回答 1

0

我建议这样做:

- 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/

于 2016-02-03T08:31:53.830 回答