Tuesday, 15 September 2015

AngularJS ng-repeat with filter on two array keys -



AngularJS ng-repeat with filter on two array keys -

i'm using ng-repeat display array, , using filter. array has many keys, , able apply filter 1 specific key:

ng-repeat="project in projects = (list | filter: { name: filter }) | orderby: 'name'"

but when describe filter, should display array entries string filter found either in name or description.

any suggestions?

solved

http://plnkr.co/edit/scupyt?p=preview

you'll need create search filter in $scope controller:

$scope.searchfilter = function (project) { var keyword = new regexp($scope.filter, 'i'); homecoming !$scope.filter || keyword.test(project.name) || keyword.test(project.description); };

and alter ng-repeat to:

ng-repeat="project in projects | filter: searchfilter) | orderby: 'name'"

you may need add together list in - not come across before.

angularjs ng-repeat

No comments:

Post a Comment