2016-12-21 3 views
0

ich ein Suchfeld habe ich den Filter wollen beide skuname und OSName gleichzeitig zu überprüfen, aber während einzelne Benutzer reichte seine feine Arbeit möchte ich mit dieser beiden KombinationAngular Filter Custom Search mit Objekten

<input type="text" class=" search-query form-control" ng-model="lansearch" placeholder="Search" /> 

<tr ng-repeat-start="detail in details | filter: lansearch "> 
<td > 
<div style="margin-top:5px"> 
<a class="ng-binding" ng-bind="(detail.skuname)+'' +'&nbsp;&nbsp;&nbsp;'+'' +(detail.osname)"> </a> 
</div> 
</td> 

Antwort

0

Sie suchen müssen Sie nur das Objekt angeben, nach dem Sie suchen möchten, so: Dies funktioniert wie UND-Operator.

<tr ng-repeat="detail in details | filter: {skuname: lansearch, osname: lansearch} "> 

könnte eine weitere Option eine Funktion stattdessen sein:

  • In Ihrem Controller:

    $scope.filterFunction= function(user){ 
        return user.skuname=== $scope.lansearch|| 
         user.osname=== $scope.lansearch; 
    }; 
    

Und dann die Filterfunktion in Ihrem HTML hinzufügen:

ng-repeat="detail in details | filter: filterFunction 
+0

du meinst value als ng-modell der suche dh landsuche? @Manuel Obregozo aber es funktioniert nicht –

+0

Richtig, bitte überprüfen sie eine andere lösung, ich aktualisierte die antwort. –