2017-06-01 5 views
0

Ich aktualisiere meine Polymer App auf 2.0, während ich versuche, mich mit den neuen Konzepten vertraut zu machen.Wie erweitert man mehrere Mixins im selben Polymerelement?

Ich möchte zwei Mixins erweitern: DatastoreBehaviors und FacebookBehaviors in meinem Polymer Element, aber ich kann nicht herausfinden, wie es weitergeht:

Element:

class AppFeed extends DatastoreBehavior(Polymer.Element) { 

     static get is() { return 'app-feed'; } 

     ... 


} 

Mixins 1:

const DatastoreBehaviors = (superClass) => class extends superClass { 

    ... 
} 

Mixins 2:

const FacebookBehaviors = (superClass) => class extends superClass { 

    ... 
} 
+1

Ich habe mir nur kurz die Dokumente angeschaut, was ist das (https://www.polymer-project.org/2.0/docs/devguide/custom-elements#mixins)? –

+0

@BenThomas danke, genau das, was ich gesucht habe! –

Antwort

2

Mehrfachvererbung kann in folgenden Weise

class AppFeed extends DatastoreBehavior(FacebookBehaviors(Polymer.Element)) { … } 

in Polymer erreicht werden, die Vererbungshierarchie schaffen wie

AppFeed <= DatastoreBehavior(FacebookBehaviors(Polymer.Element)) <= 
FacebookBehaviors(Polymer.Element) <= Polymer.Element 

Sie auch documentation verweisen.

Verwandte Themen