में दो कस्टम फ़िल्टर के आधार पर डेटा को फ़िल्टर करने के लिए कैसे करें मेरे पास दो कस्टम फ़िल्टर हैं, मैं इन दोनों कस्टम फ़िल्टर का उपयोग करके अपना डेटा फ़िल्टर करना चाहता हूं। लेकिन मैं समस्या का सामना करना पड़ा, तो मैं के बाद एक तो वे अच्छा काम एक का उपयोग किया, लेकिन जब मैं एक ही समय तो कोई उत्पादन में दोनों फिल्टर का उपयोग करने का प्रयास करें। मेरे कोड इस प्रकार है:कोणीय जेएस
<script>
var myApp = angular.module('myApp', []);
myApp
.filter('selectedTags', function() {
return function(postdata, tags) {
return postdata.filter(function(task) {
for (var i in task.tarn_list) {
if (tags.indexOf(task.tarn_list[i]) != -1) {
return true;
}
}
return false;
});
};
})
.filter('selectedDep', function() {
return function(postdata, tags) {
return postdata.filter(function(task) {
for (var i in task.deployment) {
if (tags.indexOf(task.deployment[i]) != -1) {
return true;
}
}
return false;
});
};
})
.controller('PostList', ['$scope', '$http', function($scope, $http) {
var jsonFile='../../json.php';
$http.get(jsonFile).success(function(data) {
$scope.postdata = data;
});
$scope.useMakes=[]
$scope.checkBoxModel={
search:[],
ddsearch:[]
};
$scope.totalFeatures=features;
$scope.deployment=all_deployment;
}]);
</script>
मेरे div के रूप में पालन करें, जिस पर मैं लागू करना चाहते है फिल्टर:
<div ng-repeat="record in postdata | selectedDep:checkBoxModel.ddsearch | selectedTags:checkBoxModel.search" >
क्या आप वाकई डेटा जो दोनों फिल्टर को पूरा करती है कि वहाँ रहे हैं? –
मुझे लगता है कि दूसरा फ़िल्टर केवल फ़िल्टर 1 को पारित करने वाले आइटम फ़िल्टर कर सकता है। – angabriel
हाँ, मुझे यकीन है कि ये दोनों फ़िल्टर अच्छी तरह से काम करते हैं। –