我在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的默认值为''.我发现了我的代码示例中显示的丑陋的解决方法.在翡翠中有更好的方法吗?
这个例子:
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参考中阅读此内容.