【问题标题】:Changing a variable inside a if - jade/pugjs更改 if 中的变量-jade/pugjs
【发布时间】:2016-02-02 22:58:19
【问题描述】:

我正在尝试根据两个变量的状态使 div 在其中包含一个位置,例如,如果 $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/

中找不到任何相关信息

【问题讨论】:

    标签: pug pugjs


    【解决方案1】:

    我建议这样做:

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

    【讨论】:

      猜你喜欢
      • 2014-08-10
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 2020-10-23
      • 2016-02-24
      • 2021-11-05
      相关资源
      最近更新 更多