Jade mixin默认参数

net*_*men 4 pug

我在Jade中有以下mixin:

mixin indicator(slide_to, active)
  - active = active || '' // this is an ugly method to create a default value
  li(class=active, data-target='#' + CAROUSEL_ID, data-slide-to=slide_to)
Run Code Online (Sandbox Code Playgroud)

我称之为:

+indicator(1) 
+indicator(2, 'active')
Run Code Online (Sandbox Code Playgroud)

我希望参数active的默认值为''.我发现了我的代码示例中显示的丑陋的解决方法.在翡翠中有更好的方法吗?

Sas*_*olf 6

这个例子:

mixin test(slide_to, active)
    li(class=active, data-slide-to=slide_to)

+test('a')
+test('a', 'b')
Run Code Online (Sandbox Code Playgroud)

为我编译成这个HTML:

<li data-slide-to="a"></li>
<li data-slide-to="a" class="b"></li>
Run Code Online (Sandbox Code Playgroud)

我正在使用Jade 0.35.0.

玉不添加虚假值.您可以在子章节布尔属性中的Jade参考中阅读此内容.