报错:Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys.
ng-Repeat不允许collection中存在两个相同Id的对象,对于数字或者字符串等基本数据类型来说,它的id就是它自身的值。因此数组中是不允许存在两个相同的数字的。为了规避这个错误,需要定义自己的track by表达式。
// 业务上自己生成唯一的id
item in items track by item.id
//或者直接拿循环的索引变量$index来用
item in items track by $index
原代码:<div ng-repeat="edu in educations ">
修改后:<div ng-repeat="edu in educations track by $index">
原代码:
<div ng-init="months = ['八月','八月','八月']" ng-repeat="month in months"> {{month}} </div> 修改后:
<div ng-init="months = ['八月','八月','八月']" ng-repeat="month in months track by $index"> {{month}} </div>