代码之家  ›  专栏  ›  技术社区  ›  kovac

如何解决IE11-AngularJS上应用程序的TypeError?

  •  0
  • kovac  · 技术社区  · 8 年前

    我有一个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论坛),如 reset Internet选项中的高级设置和在兼容模式下尝试等,但浏览器配置中的任何内容都不起作用。

    角度侧是否需要任何特殊配置才能在IE11上工作?如何修复上述错误?

    我不确定哪些代码示例可能相关,请让我知道,我可以提供。谢谢

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

    2 回复  |  直到 8 年前
        1
  •  1
  •   Leon    8 年前

    应该有一个名为

    多边形填充。ts

    在其中,您可以为不同的浏览器取消注释各种多边形填充。只需阅读commentblocks。

        2
  •  1
  •   user4676340 user4676340    8 年前

    这些错误的出现是因为IE没有实现这些功能。

    要解决这个问题,只需在MDN的网站上查找函数。

    例如, here is the find method

    如果你转到页面底部,你会发现 polyfill塑料 对于这个函数(在我给你的法语页面中,它是 Prothèse d'émulation )。

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

    推荐文章