Polymer 由于聚合物代码错误,无法在IE中加载简单聚合物元件

Polymer 由于聚合物代码错误,无法在IE中加载简单聚合物元件,polymer,Polymer,我试图让一个基本的聚合物元素在IE11中工作,但我得到了错误,这看起来是由于聚合物代码没有正确加载或有语法错误 custom-element.html 类CustomElement扩展了Polymer.Element{ 静态get是(){ 返回“自定义元素”; } 构造函数(){ 超级(); this.textContent=“我是一个自定义元素。”; } } 定义(CustomElement.is,CustomElement); IE11无法识别类的此语法,因为ES6规范: 它仅适用于E

我试图让一个基本的聚合物元素在IE11中工作,但我得到了错误,这看起来是由于聚合物代码没有正确加载或有语法错误

custom-element.html


类CustomElement扩展了Polymer.Element{
静态get是(){
返回“自定义元素”;
}
构造函数(){
超级();
this.textContent=“我是一个自定义元素。”;
}
}
定义(CustomElement.is,CustomElement);

IE11无法识别类的此语法,因为ES6规范:

它仅适用于ES5的操作方式:

var foo = {};
foo.bar = function() {
  // ..code..
}
因此,您需要使用Polymer 1.7+语法,即:

Polymer({
  is: 'custom-element',
  ready: function(){this.textContent = "I'm a custom-element."}.
})

或者用作预处理器,将您所有的ES6代码传输到ES2015。

根据我的经验,Polymer支持IE11是假的,因为该浏览器会带来很多麻烦。例如,如果你开始得到一个包含大量元素的非常复杂的站点,IE11将在一段时间后停止加载css,你需要重新加载页面。
Polymer({
  is: 'custom-element',
  ready: function(){this.textContent = "I'm a custom-element."}.
})