2016-09-27 82 views
0

我在我的應用程序中創建了多個複選框過濾器,以便用戶可以根據不同的屬性過濾數據。 這裏是什麼,我做了一個總結:我有連接到$範圍在我的控制器對象的數組:如何獲得給定主陣列和過濾數組的未過濾對象?

$scope.objects = response.data; 

我根據我在控制器的一些標準過濾此陣:

var filteredObjects = $scope.objects; 
for(var i in filterType){ 
    filteredObjects = filterData(filteredObjects, filterType[i].selected, filterType[i].filterProp); 
    } 

最後我分配到範圍:

$scope.filteredObjects = filteredObjects; 

現在我想通過未經過濾的對象的篩選數據功能,這樣我就可以把所有過濾的對象,如果用戶選擇了多個通道eckboxes。 因此,給定$ scope.objects和filteredObjects我怎麼能做到這一點?我正在嘗試使用filterFilter,但我不知道如何將filteredObjects傳遞給該函數。我感謝任何幫助。

回答

0

你可以通過未經過濾的對象過濾掉過濾的對象

$scope.unfilteredObjects = $scope.objects.filter(function(obj){ 
    return $scope.filteredObjects.indexOf(obj) === -1; 
})