首页 > 解决方案 > 如何使用 Jade 控制脚本块内的内容?

问题描述

假设我有这样的翡翠:

script.
  var city = "#{city_name}";
  var state = "#{state_name}";

但是,我想删除整个第二行:var state = "#{state_name}";if city_nameequals Washington DC

我如何if-else用 Jade 写那对?

我想要这样的东西:

script.
  var city = "#{city_name}";
  {if city_name != "Washington DC"}
    var state = "#{state_name}";

我目前的解决方案不是那么完美:

script.
  var city = "#{city_name}";
if (city_name != "Washington DC")
  script.
    var state = "#{state_name}";

它会起作用,但会带来额外的空白script

标签: pug

解决方案


您可以使用点块非常简单地处理它:

script
    .
        var city = "#{city_name}";
    if(city_name != 'Washington DC')
        .
            var state = "#{state_name}";

推荐阅读