Cómo filtrar valores múltiples (operación OR) en angularJS con checkbox

Cómo filtrar múltiples valores (operación OR) en angularJS con Checkbox

  • {{movie.name}}


http://jsfiddle.net/samibel/va2bE/1/

    Use una función de filtro:

    Ver:

     
    • {{movie.name}}

    Controlador:

     $scope.showMovie = function(movie){ return movie.genre === $scope.Filter.Comedy || movie.genre === $scope.Filter.Dtwig || movie.genre === $scope.Filter.Action; }; 

    Violín

    He hecho algo similar a esto en el pasado …

     
    • {{movie.name}}
     $filter('filter')(data,{type:'x'} && {type:'y'}) 

    Le dará todos los artículos que son de tipo xOR de tipo y.

    Tengo la solución:

    http://jsfiddle.net/samibel/va2bE/17/

     app.filter('searchFilter',function($filter) { return function(items,searchfilter) { var isSearchFilterEmpty = true; //searchfilter darf nicht leer sein angular.forEach(searchfilter, function(searchstring) { if(searchstring !=null && searchstring !=""){ isSearchFilterEmpty= false; } }); if(!isSearchFilterEmpty){ var result = []; angular.forEach(items, function(item) { var isFound = false; angular.forEach(item, function(term,key) { if(term != null && !isFound){ term = term.toLowerCase(); angular.forEach(searchfilter, function(searchstring) { searchstring = searchstring.toLowerCase(); if(searchstring !="" && term.indexOf(searchstring) !=-1 && !isFound){ result.push(item); isFound = true; // console.log(key,term); } }); } }); }); return result; }else{ return items; } } }