标签: pug mixins
我正在寻找使用方式"如果"在mixin。
mixin fn(a) if a == "some" ... else ... +fn("some")
不幸的是,它不起作用。似乎"如果"无法获得参数" a"。我怎么处理?
答案 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以涵盖数组。我添加了一些示例来涵盖不同的方法。