条件"如果" in mixin in Jade

时间:2016-02-13 10:23:23

标签: pug mixins

我正在寻找使用方式"如果"在mixin。

mixin fn(a)
    if a == "some"
        ...
    else
        ...

+fn("some")

不幸的是,它不起作用。似乎"如果"无法获得参数" a"。我怎么处理?

1 个答案:

答案 0 :(得分:1)

我认为您编译的代码中存在一些缩进问题。它在CodePen上运行正常。您可以编辑玉石以添加更多条件。

mixin fn(name)
  if name == "amit"
    h2 Hello
  else
    h4 World

+fn("amit")

如果您使用的是阵列:

 mixin fn(a) 
 if a[0]== "a1"
    return var1
  else if a[1]== "a2"
    return var2

h2 #[+fn(["a21","a2"])]

h2 #[+fn(["a1","a2"])]

我已更新CodePen以涵盖数组。我添加了一些示例来涵盖不同的方法。