Javascript 使用Angular.js和ng repeat在IE8中的数组上迭代包含一个额外的元素
我刚刚开始构建我的第一个Angular应用程序,需要支持IE8。在快速原型制作之后,我刚刚检查了IE8,我遇到了我的第一个问题,这似乎是一个太简单的任务,不可能已经有问题了。但它是IE8。无论如何,我只是在一个包含3个项目的对象数组上做一个简单的ng重复,但是IE8渲染了一个没有内容的第4个项目 以下是我的JSON的一部分:Javascript 使用Angular.js和ng repeat在IE8中的数组上迭代包含一个额外的元素,javascript,angularjs,internet-explorer-8,Javascript,Angularjs,Internet Explorer 8,我刚刚开始构建我的第一个Angular应用程序,需要支持IE8。在快速原型制作之后,我刚刚检查了IE8,我遇到了我的第一个问题,这似乎是一个太简单的任务,不可能已经有问题了。但它是IE8。无论如何,我只是在一个包含3个项目的对象数组上做一个简单的ng重复,但是IE8渲染了一个没有内容的第4个项目 以下是我的JSON的一部分: "members": [ { "first_name": "Jack", "last_name": "G", "initials": "JG",
"members": [
{
"first_name": "Jack",
"last_name": "G",
"initials": "JG",
"email": "jack@g.com",
"manager": true
},
{
"first_name": "Guy",
"last_name": "One",
"initials": "GO",
"email": "guy@one.com",
"manager": false
},
{
"first_name": "Guy",
"last_name": "Two",
"initials": "GT",
"email": "joe@g.com",
"manager": true
},
]
和我的ng重复代码:
还有其他人经历过吗
谢谢。看到数组中的尾随逗号了吗?IE 8将在数组末尾添加一个未定义项。数组的长度将是4,即使您认为只有3。如果后面有多个逗号,这个问题在其他浏览器中也会发生。例如,在Chrome中:[,,,,]的长度为4,[1,]的长度为1,尾随逗号正好位于JSON数据中第三项的后面。啊,愚蠢的错误。这很有趣,很高兴知道。谢谢。@Ian你应该把这个问题作为获得学分的答案…@DanDoyon谢谢,但我真的认为这个问题应该结束,因为这个问题是一个打字错误
<div id="committee-members">
<div class="committee-member" data-ng-repeat="member in members">
{{member.initials}}
</div>
<span>
<a class="edit-committee-members" data-ng-href="" title="">Edit</a>
</span>
</div>