2015-08-18 65 views
1

我有Angular JS中的對象數組。如何在Angular JS中過濾後保存數組中的索引?

要顯示此數組,我使用ng-repeat,並使用輸入字段中的值進行過濾。

問題是,當我在字段ng-repeat中鍵入文本進行過濾和更改數組索引。濾波前

默認數組:

0 => obj(o) 
1 => obj(b) 
2 => obj(c) 

如果我 「B」 型我得到輸出列表:

0 => obj(b) 

但隨着指數0,如果元件是一個。 因此索引0在過濾之前有obj(o)

如何保存過濾後的索引1 => obj(b)? $ scope.defaultArray.indexOf(OBJ(B))如果我搜索「B:

回答

1
$scope.defaultArray = [ 
     0 => obj(o) 
     1 => obj(b) 
     2 => obj(c) 
    ]; 
    $scope.filteredArray = $scope.defaultArray; 

使用filteredArray可變NG重複 然後對剩餘filteredArray每一個元素,你可以通過這樣得到的指數 「

+0

你是什麼意思?請再次詢問問題 – Babaev

+0

看起來像是一個很好的答案給我。也許你需要提供你的代碼。 – Mike

+0

我編輯了我的答案 – debugall

相關問題