在IE 11中使用babel编译的es6 class / webcomponents访问静态方法

时间:2017-01-30 16:09:18

标签: javascript frameworks internet-explorer-11 babeljs

我正在使用es6类和webcomponents开发自定义js框架。 我试图通过将我的代码与babel编译到es2015并添加webcomponents库来支持IE11。

class baseControl extends HTMLElement{
    static element(nodeName){
        // 'this' is the current class object
        return document.registerElement(nodeName, this);
    }
}

在那里,我的问题有一点例外:

class SubControl extends baseControl{
     static secondStaticMethod(){
          // some stuff
     }

}

SubControl
    .element("sub-control")
    .secondStaticMethod() //Object doesn't support property or method 'secondStaticMethod'

使用IE11,“element”调用运行良好,但无法识别“secondStaticMethod”函数。 我的猜测是“registerElement”函数不会复制我的类的静态方法

有没有办法绕过这个问题?

1 个答案:

答案 0 :(得分:0)

不推荐使用document.registerElement。

请参阅customElements.define