2017-06-01 49 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实现。

相关问题