js循环方案:创建空数组,将外层循环与内层循环内容推入,循环打印新数组
$scope.letters = [];
functiondiviByLetter() {$scope.branList;
for(var i in $scope.branList) {
var flag = true;
for(var j in $scope.letters) {
if($scope.branList.letter == $scope.letters[j].letter) {
$scope.letters[j].group.push($scope.branList);
flag = false;
break;
}
}
if(flag) {
$scope.letters.push({
letter : $scope.branList.letter,
group : [$scope.branList]
});
}
}
}
html部分:
<divclass="list"style="margin-bottom:0px;"ng-repeat="letterGroup in letters"><divid="letter{{letterGroup.letter}}"class="item item-divider complay-name"><spanclass="complay-left">{{letterGroup.letter}}</span></div><ulclass="list"><liclass="item"ng-repeat="item in letterGroup.group"ng-click="showCarModle(item)"><h2class="l-colum"><imgsrc="{{item.car_logo}}"class="chebiao">{{item.car_brand}}</h2></li></ul></div>