2017-06-01 30 views
0

我正在更新我的聚合物應用程序爲2.0,同時試圖熟悉新的概念。如何在同一個聚合物元素中擴展多個mixin?

我想擴展兩個混入:在我的聚合物元件DatastoreBehaviorsFacebookBehaviors,但我無法弄清楚如何進行:

元素:

class AppFeed extends DatastoreBehavior(Polymer.Element) { 

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

     ... 


} 

混入1:

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

    ... 
} 

mixins 2:

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

    ... 
} 
+1

剛剛看了一下文檔,是[this](https://www.polymer-project.org/2.0/docs/devguide/custom-elements#mixins)你在找什麼? –

+0

@BenThomas謝謝,正是我期待的! –

回答

2

多重繼承可以在聚合物中的下列方式

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

,這將創造繼承層次一樣

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

您也可以參考documentation實現。