繁体   English   中英

检查Jade mixin中的参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM