2015-09-07 26 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 

}) 
相關問題