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

问题描述 投票:2回答:1

经过大量的实验,我发现,在.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中解决?

angular typescript polyfills
1个回答
3
投票

奇怪的是,经过大量的搜索,我终于在发布这个问题后在github找到了解决方案。

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

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

希望这会有助于其他人。

© www.soinside.com 2019 - 2024. All rights reserved.