[英]Checking for parameters in Jade mixin
我正在尝试检查调用Jade mixin时是否设置了参数。 下面的示例不起作用,我不明白为什么。
mixin foo(bar)
if bar
- var text = 'a'
else
- var text = 'another'
.hero-unit.macro-unit
p This is #{text} mixin.
// Calling mixin:
+foo
+foo(bar)
+foo
+foo(bar)
预期产量:
This is a mixin.
This is another mixin.
This is a mixin.
This is another mixin.
实际输出:
This is a mixin.
This is a mixin.
This is a mixin.
This is a mixin.
我也尝试按照此答案中的建议将if bar
更改为if (typeof(username) !== 'undefined')
,但没有骰子。 我要去哪里错了?
当您调用mixin时,您正在传递bar。 这是一个未定义的变量。 如果您将其更改为。
+foo
+foo('bar')
+foo
+foo('bar')
您会发现您将获得预期的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.