继承Jade mixins中的属性

时间:2014-07-08 04:48:29

标签: javascript node.js pug

是否可以让Jade mixin调用传递给传递给当前mixin的属性?例如:

mixin A()
    A=attributes.x

mixin B()
    +A
    B=attributes.x

+B()(x="test")

输出:

<A></A>
<B>test</B>

因为属性x没有传递给A。在大多数情况下,这是期望的。但就我而言,我希望将传递给B的任何属性传递给A,而不必先将它们列为先验(即+A()(x=attributes.x)

这可能吗?

这个问题类似于Passing attributes in a jade mixin但是那里发布的答案并没有达到目的。

1 个答案:

答案 0 :(得分:0)

如果其他人偶然发现这一点,来自Jade Google小组的Forbes Lindesay回答了这个问题。它可以这样做:

mixin A()
  | #{attributes.x}

mixin B()
  +A()&attributes(attributes)

+B()(x=“x”)