我试图使用herehere所述的类扩展来实现行为混合。

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/

10-10 15:40