2014-06-26 51 views
1

多個數據我在做這樣的,它是工作如何篩選的控制器

$scope.data = $filter('filter')($scope.data, {dataType: term ,status : 'F'}); 

但是我有兩個身份

$scope.data = $filter('filter')($scope.data, {dataType: term ,status : 'F' ,status:'E'}); 

來過濾數據,但它走的任一個狀態只要 。 (F或E)

請建議。

我想篩選基於長期和狀態F和E

回答

2

首先,你已經寫是錯誤的。你基本上是通過重複鍵傳遞一個對象。在嚴格模式下,這是行不通的。在非嚴格模式下,它將採用最後一個值,在你的情況下是E。現在

,來解決...... 我認爲要過濾狀態爲F或E. 數據您可以編寫自定義過濾器,無論如何篩選資料你想...有點像下面。

angular.module('yourAppName').filter('myFilter', function() { 
return function(input, criteria) { 
     // your filter logic 
}; 
}); 

你可以通過傳遞一個你想要過濾的值的數組來調用你的過濾器。

$scope.data = $filter('myFilter')($scope.data, {status : ["A", "B"]}); 

如何實現是完全取決於你(也許你會用下劃線),但你的總體思路...要了解更多關於過濾器,看看here