如何解决IE11上的app的TypeError - AngularJS?

时间:2018-03-08 15:38:59

标签: javascript angular internet-explorer

我有一个Angular5单页应用,可以在Google Chrome,Firefox,Microsoft Edge和移动浏览器上完美运行。但是,使用IE11,我得到错误:

ERROR TypeError: Object doesn't support property or method 'find'

ERROR TypeError: Object doesn't support property or method 'startswith'

基于Angular文档,它应该支持IE11。我尝试在浏览器设置(根据Microsoft论坛)上应用修补程序,例如“Internet选项”中的reset高级设置和尝试兼容模式等。但浏览器配置没有任何效果。

Angular方面是否需要任何特殊配置才能使其在IE11上运行?如何修复上述错误?

我不确定哪些代码示例可能相关,请告诉我,我可以提供。感谢。

编辑:有关已接受解决方案的更多详细信息,请参阅Angular - Browser Support。具体而言,启用polyfills。

2 个答案:

答案 0 :(得分:1)

因为IE没有实现这些功能而弹出这些错误。

要解决此问题,只需在MDN网站上查找功能即可。

例如, here is the find method

如果你转到页面底部,你会发现这个功能的 polyfill (在我给你的页面中,法语为Prothèse d'émulation)。

只需将代码复制并粘贴到Typescript文件中,然后将该打字稿文件导入项目中。

答案 1 :(得分:1)

应该有一个名为

的文件
  

polyfills.ts

在其中,您可以取消注释不同浏览器的各种polyfill。只需阅读评论栏。