继承Jade mixins中的属性

Inheriting attributes in Jade mixins

本文关键字:属性 mixins Jade 继承      更新时间:2023-09-26

是否有可能通过传递给当前mixin的属性来实现Jade 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))。

这可能吗?

这个问题类似于在玉石混合中传递属性,但答案张贴在那里不工作,据我所知

如果有人偶然发现这个问题,Jade Google小组的Forbes Lindesay回答了这个问题。可以这样做:

mixin A()
  | #{attributes.x}
mixin B()
  +A()&attributes(attributes)
+B()(x=“x”)