2016-09-27 1 views
0

アプリで複数のチェックボックスフィルタを作成したので、ユーザーはさまざまなプロパティに基づいてデータをフィルタリングできます。ここ は私がやったことの要約です:メイン配列とフィルタ配列を使用してフィルタリングされていないオブジェクトを取得する方法はありますか?

var filteredObjects = $scope.objects; 
for(var i in filterType){ 
    filteredObjects = filterData(filteredObjects, filterType[i].selected, filterType[i].filterProp); 
    } 
:私は私のコントローラ内のいくつかの基準に基づいて、この配列をフィルタリングしています

$scope.objects = response.data; 

:私は私のコントローラで$スコープに取り付けたオブジェクトの配列を持っています

と最終的に私は、スコープに割り当てます。

$scope.filteredObjects = filteredObjects; 

は、今私は、ユーザーが複数のCHを選択した場合、私はすべてのフィルタオブジェクトを保つことができるので、filterData関数にフィルタされていないオブジェクトを渡したいですeckboxes。 $ scope.objectsとfilteredObjectsを与えてどうすればいいですか?私はfilterFilterを使用してそれをしようとしていたが、私はその関数にfilteredObjectsを渡す方法を知らない。私はどんな助けにも感謝します。

答えて

0

あなたはフィルタオブジェクトをフィルタリングによって

$scope.unfilteredObjects = $scope.objects.filter(function(obj){ 
    return $scope.filteredObjects.indexOf(obj) === -1; 
}) 
をフィルタリングされていないオブジェクトを取得することができます
関連する問題