AngularJS和IE8 - 不受支持的属性或方法

时间:2013-11-27 15:30:22

标签: javascript angularjs angular-ui

我正在努力支持现有的AngularJS应用程序以使用Internet Explorer 8。 对于路由,我使用了AngularUI Router框架。它提供ui-sref指令以导航到其他状态。

在IE8开发人员工具的控制台中,我为每个具有ui-sref=""属性的元素收到以下错误。

  

TypeError:Object不支持此属性或方法<a class=ng-binding href="" ui-sref="state-name">

截图

enter image description here

原始HTML

<a ui-sref="state-name">Go to My State</a>

可能由于此错误,导航无法正常工作。当我点击链接时,没有任何反应。

以前是否有人遇到类似问题?或者可以指导我走向正确的方向?

3 个答案:

答案 0 :(得分:11)

这里的问题是IE8本身不支持方法indexOf()

解决方案是添加ES5 shim,它为indexOf()提供支持。

答案 1 :(得分:0)

将其更改为data-ui-sref而不是ui-sref

答案 2 :(得分:0)

检查您的方法签名和预期的参数是否同步。它修复了我的情况。