AngularJS错误:[ngRepeat:dupes]

4

我正在使用PHP获取JSON数据,但在ng-repeat中出现错误:

[ngRepeat:dupes]不允许重复

我尝试了track by $index,但每次浏览器都会崩溃并显示track by $index,在本地主机上运行得非常完美,但在Web托管上出现上述错误。

有任何解决方案吗?

JSON数据:

{
  id : "1",
  title : "Title1",
  src : "Source1"
},
{
  id : "2",
  title : "Title2",
  src : "Source2"
}
1个回答

2
您可以尝试像这样做。在您的控制器范围内定义一个方法:
```html

您可以尝试像这样做。在您的控制器范围内定义一个方法:

```
$scope.getIndexFunction = function($index, data) {
    // Generate a unique string so that ng-repeat can avoid error
    return $index + '' + data.toString();
};

现在,从您的角度来看:
<div ng-repeat="source in sources track by getIndexFunction($index, source)"> {{source.title}}</div>

在更改文本区域模型后,指令未触发


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接