Javascript IE-TypeError:无法获取属性';匹配项';指未定义的或空的引用

Javascript IE-TypeError:无法获取属性';匹配项';指未定义的或空的引用,javascript,angular,internet-explorer-11,Javascript,Angular,Internet Explorer 11,我正在使用Angular 5构建一个应用程序。该应用程序在chrome、firefox甚至safari中都能完美运行。但是我在IE 11中遇到了各种各样的错误。 最初的问题是页面呈现,但通过取消polyfills.ts中代码行的注释,这一问题得到了解决。但后来我遇到了一些困扰我几个小时的问题 TypeError:对象不支持属性或方法“匹配” TypeError:无法获取未定义或空引用的属性“匹配项” 我通过在polyfills.ts中添加以下行来解决第一个问题 if (!Element.prot

我正在使用Angular 5构建一个应用程序。该应用程序在chrome、firefox甚至safari中都能完美运行。但是我在IE 11中遇到了各种各样的错误。 最初的问题是页面呈现,但通过取消polyfills.ts中代码行的注释,这一问题得到了解决。但后来我遇到了一些困扰我几个小时的问题

  • TypeError:对象不支持属性或方法“匹配”
  • TypeError:无法获取未定义或空引用的属性“匹配项”
  • 我通过在polyfills.ts中添加以下行来解决第一个问题

    if (!Element.prototype.matches) {
        Element.prototype.matches = Element.prototype.msMatchesSelector;
    }
    

    但我无法解决第二个问题。有什么建议吗?

    什么是
    元素
    ?我们需要查看引发错误的代码。。。您试图调用的
    matches
    的值似乎为空或未定义。我在路由到其他路由时遇到此错误我使用的是动态表单,表单中的提交按钮出现问题。此外,在函数(如include)中存在IE无法识别的问题。因此,通过解决这些问题,我发现问题中提到的错误可以忽略,因为它不会影响应用程序的整体功能。