angularjs - Angular filter by array of values -


i trying filter list of items using array of values. far i've been able filter numerous fields in table, haven't been able filter using numerous values within 1 column of table. plunker shows filter object being used

$scope.filters = {    user:{      name:"john"    },    status:{      name: "approved"     } }; 

however, trying accomplish generate filtered list based off filters object:

$scope.filters = {   user:{     name:"john"   },   status:{     name: ["approved", "for review"]    } }; 

basically want list of johns status name either "approved" or "for review".

is possible accomplish using angular's "filter" filter, or job custom filter?

you need use custom filter this. or filter status array separately filtering user name:

$scope.filtered = $filter('filter')($scope.users, {user: $scope.filters.user}).filter(function(user) {     return $scope.filters.status.name.indexof(user.status.name) > -1; }); 

demo: http://plnkr.co/edit/kcp6blujfnxfpxrvrfup?p=preview


Comments

Popular posts from this blog

yii2 - Yii 2 Running a Cron in the basic template -

asp.net - 'System.Web.HttpContext' does not contain a definition for 'GetOwinContext' Mystery -

mercurial graft feature, can it copy? -