angularjs ng-repeat error:在转发器中重复

时间:2015-06-22 15:40:55

标签: javascript jquery angularjs

我使用$http获取和重复我的数据到<li>,这是第一次工作,但是当我第二次运行$http时,请申请<li> empty() 1}},我在转发器错误中得到了Duplicates。我知道在jquery中我们必须使用append()然后使用<li ng-repeat="data in data">{{data.name}}</li> var getAPI = function(name){ $http({ url: "http://example.me", method: "GET", params:{name:name}, }).then(function(response){ $scope.data = response.data; }) } getAPI('john'); DOM,但在angularjs中我不知道如何解决这个问题。

for small_tuple in Long_list:
    the_list = list(small_tuple)
    res=[]
    for uncleaned_string in the_list:
        time = uncleaned_string.replace('/','@')
        res.append(time)
    last_list.append(tuple(res))
print last_list

当我第二次像getAPI('james');

一样打电话时不起作用

1 个答案:

答案 0 :(得分:0)

通常意味着你有一个数组,其中的项目具有相同(或非唯一)的标识符

解决这个问题的一个非常简单的方法是跟踪$ index

 ng-repeat="item in items track by $index"

但是,您可能并不总是希望这样做,具体取决于您的数据和使用重复的方案。

因此,对于此示例,如果您的项目看起来像

 $scope.items =  ["1","1"];

如果您不按$ index添加曲目,则会出现此错误,因为它在两个项目之间没有任何唯一性。