2015-09-07 32 views
1

我有一个列表中的角与NG-重复,但我只是想重复使用$指数相匹配的项目,我有类似:

<ion-list ng-repeat="item in items" ng-if="$index == item.id"> 
+0

也许我明白这个问题是错误的。但是为了设置$ index,你首先必须运行ng-repeat。$ index是ng-repeat过程中项目的关键example.So $ index doent直到你运行NG-重复。 –

+2

这可能不起作用。在用ng-repeat处理它们之前,最好使用过滤器来过滤这些项目。 –

回答

1

鉴于

<ion-list ng-repeat="item in displayItems"> 

在控制器

$scope.displayItems = angular.forEach($scope.items, function(_item) { 
    // do the filtering here... 
}); 
+1

'Array.prototype.filter()'可能会更合适。不知道你可以从'forEach'内部返回哪些内容,如图所示 – charlietfl

1

你可以只筛选之前,在控制器的NG-重复,像这样:

$scope.filteredItems = $scope.items.filter(function(element, index) { 
    return element.id === index 

}) 
相关问题