Javascript 使用Angular.js和ng repeat在IE8中的数组上迭代包含一个额外的元素

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",

我刚刚开始构建我的第一个Angular应用程序,需要支持IE8。在快速原型制作之后,我刚刚检查了IE8,我遇到了我的第一个问题,这似乎是一个太简单的任务,不可能已经有问题了。但它是IE8。无论如何,我只是在一个包含3个项目的对象数组上做一个简单的ng重复,但是IE8渲染了一个没有内容的第4个项目

以下是我的JSON的一部分:

"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>