Angular(2+)polyfills:IE问题-.includes()

时间:2018-09-02 13:32:10

标签: angular typescript polyfills

经过大量的试验,我发现在.html模板中使用.includes()会在IE中调试应用程序。

例如*ngIf="selectedItems.includes(item)

我已经启用了polyfills.ts中的所有内容,但是IE无法正确读取我的代码。

例如,当在.html模板中读取{{aVariable}}时,如果有includes(),它将不会在IE上显示;奇怪的是,如果我在HTML中放入了*ngIf="true",它将起作用标记如:

<span *ngIf="true">{{aVariable}}</span>

在删除.html模板中的所有.includes()时,一切似乎运行正常。

我想念的是什么,这也可以在polyfills中解决吗?

1 个答案:

答案 0 :(得分:3)

奇怪的是,经过无数次搜索,我终于在发布此问题后在github找到了解决方案。

在Polyfills.ts中添加以下行将通过includes解决此问题:

import 'core-js/es6/array';
import 'core-js/es7/array';

希望这对其他人有帮助。