一尘不染

AngularJS:仅在IE 8中“错误:对方法或属性access.undefined的意外调用”

angularjs

您是否曾经遇到过仅IE8的错误“错误:意外地调用方法或属性access.undefined”?是什么原因造成的?您是如何解决的?

-注意:假设相同的代码在Chrome,Firefox,Safari中正常工作

编辑:上下文

我正在使用AngularJS + Google App Engine Python构建一个Facebook页面标签插件。

我使用了由我自己或由angular-ui团队和4-5控制器编写的 十几个自定义指令

在Chrome,Safari和Firefox中一切正常,但在IE8中则无法正常工作。


阅读 199

收藏
2020-07-04

共1个答案

一尘不染

问题在于IE8无法识别“自定义”元素。

在指令声明中使用元素形式的“ replace:true”(限制:“ E”)并使用IE shiv(我使用angular-ui的IE
shiv并在那里声明了我的自定义标签)。

在以下链接上查看更多信息:https :
//github.com/angular/angular.js/issues/1933
http://angular-
ui.github.com/#ieshiv

2020-07-04