经过大量的实验,我发现,在.html模板中使用.includes()
会在IE浏览器中出错。
例如*ngIf="selectedItems.includes(item)
我已经在polyfills.ts
中启用了所有内容,但是IE仍然无法正确读取我的代码。
例如,当在.html模板中读取{{aVariable}}
时,如果有includes()
,它将不会显示在IE上,奇怪的是,如果我将*ngIf="true"
放在它的html标签中,它会起作用:
<span *ngIf="true">{{aVariable}}</span>
当删除.html模板中的所有.includes()
时,一切似乎运行正常。
我错过了什么,这也可以在polyfills中解决?
奇怪的是,经过大量的搜索,我终于在发布这个问题后在github找到了解决方案。
在Polyfills.ts中添加以下行将使用includes
解决此问题:
import 'core-js/es6/array';
import 'core-js/es7/array';
希望这会有助于其他人。