2014-07-08 4 views
0

Est-il possible qu'un appel Jade Mixin passe par les attributs transmis au mixage en cours? Exemple:Hériter des attributs dans les mixages Jade

mixin A() 
    A=attributes.x 

mixin B() 
    +A 
    B=attributes.x 

+B()(x="test") 

Il produit:

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

L'attribut x ne soit pas passé à travers à A. Ceci est souhaité dans la plupart des cas. Mais dans mon cas, je voudrais passer à travers tous les attributs transmis à B en A, sans avoir à les énumérer a priori (c.-à-+A()(x=attributes.x).

Est-ce possible?

Cette question est semblable à Passing attributes in a jade mixin Mais la réponse affichée il ne fonctionne pas pour autant que je peux dire

Répondre

0

Dans le cas où quelqu'un d'autre trébuche sur ce, Forbes Lindesay du groupe Google Jade a répondu à la question Il peut se faire de cette façon:..

mixin A() 
    | #{attributes.x} 

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

+B()(x=“x”)