我在IE8中加载angularjs页面时遇到问题。该页面适用于IE9 +,Chrome,Firefox。
控制台显示
Error: Member not found.
<div class=ng-scope ng-view>
我的ng-view的HTML正在呈现给DOM,但是没有处理角度令牌:即
<!-- ngView: -->
<DIV class=ng-scope ng-view jQuery19103165109290058322="12">
<DIV class="all pc ng-scope"><!-- ngInclude: 'modules/abc/views/headerBar.html' -->
<DIV style="HEIGHT: 670px">
<H1 id=title>{{model.ModelName}}</H1>
...etc...
(上面是从IE8工具中复制的;它不是我的来源) 我对ng-view相同部分的来源是:
<div class="all pc">
<div ng-include="'modules/abc/views/headerBar.html'" ng-controller="headerController"></div>
<div style="height:670px;">
<h1 id="title">{{model.ModelName}}</h1>
...etc...
所以我的假设是在{{model.ModelName}}
等标记绑定之前发生致命错误。
谷歌搜索了一下,我在各种条件下发现了很多关于JQuery中"member not found"
错误的引用,以及一些关于IE7下AngularJs的博客,其中找不到成员错误,但这些不适用于我的问题。< / p>
据我所知,我的代码应符合IE8标准,因为我试图遵循https://docs.angularjs.org/guide/ie并完全避免(据我所见)自定义标记。
我的angularJs版本是v1.2.11 我的JQuery版本是v1.9.1
我注意到angularJs v1.3 +和Jquery v2.0 +不支持IE8。