使用angular中ng-repeat , track by的用处

时间:2021-07-11 21:02:52

我们见到最简单的例子是:

<div   ng-repeat="link in links" ></div>

  

如果item的值有重复的,比如links=["1","1","2","2","3"]

那么angularjs 会报错,不允许值重复,原因是angular需要一个唯一值可以与生成的dom绑定,以便追踪.

然后这时候,track by的用处就体现出来了。

<div ng-repeat="(key,value) in links track by key"></div>

  key值是唯一的,这样就解决了