我试图使用here和here所述的类扩展来实现行为混合。
settings-list-text.html
<link rel="import" href="settings-item-switch.html">
...
<script>
class SettingsListText extends SettingsItemSwitch(Polymer.Element) {
但是我一直收到以下控制台错误。
settings-list-text.html:32未捕获的TypeError:如果在settings-list-text.html:32上没有“ new”,则不能调用类构造函数SettingsItemSwitch
settings-item-switch.html
<script>
class SettingsItemSwitch extends Polymer.Element {
如何使用Polymer 2.x使用es6类扩展名导入我的自定义行为mixins?
最佳答案
看看https://www.polymer-project.org/2.0/docs/devguide/custom-elements#mixins
您的mixin代码应如下所示:
<script>
/**
* @mixinFunction
* @polymer
*/
MyMixin = (superclass) =>
/**
* @mixinClass
* @polymer
*/
class extends superclass {
constructor() {
super();
}
myFunc(myParam) {
//do something
}
}
</script>
关于javascript - polymer 2.x:使用类扩展的行为混合;错误:如果没有“new”,则无法调用类构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48336819/