2017-06-15 2 views
0

Ich habe unter Code für Filterliste in eckigen js, mit der Paginierung von 10 Datensätze pro Seite.Es gibt das richtige Ergebnis, aber das Ergebnis ist Groß-und Kleinschreibung. Ich möchte, dass es keine Groß- und Kleinschreibung gibt. Ich habe eine Lösung von SO versucht, aber das hat nicht funktioniert, also poste ich diese Frage.case insensitive Suche in angular js

HTML-Code:

<input type="search" name="search" placeholder="Search for members in first name,last name and email" ng-model="query" class="form-control input-box"> 

    <tr ng-repeat="item in filterData = (totalItems| filter : search) | limitTo:10:10*(page-1)" ng-cloak> </tr> 

JS-Code:

$scope.search = function (row) { 

    return !!((row.member_fname.indexOf($scope.query || '') !== - 1 || row.member_lname.indexOf($scope.query || '') !== - 1 || row.member_email.indexOf($scope.query || '') !== - 1)); 
    }; 
+0

Post nur ein entsprechender Code, umformatieren richtige Vertiefung verwendet wird, ein Beispiel für Ihre Daten ('totalItems'?) – Hitmands

Antwort

0

hinzufügen toLowerCase() oder toUpperCase(), um alle die Abkürzungen Referenzen.

$scope.search = function (row) { 

    return !!((row.member_fname.toLowerCaseindexOf($scope.query.toLowerCase() || '') !== - 1 || row.member_lname.toLowerCase().indexOf($scope.query.toLowerCase() || '') !== - 1 || row.member_email.toLowerCase()indexOf($scope.query.toLowerCase() || '') !== - 1)); 
}; 
+0

Dank befestigen. Ich habe es schon versucht, aber es hat nicht für mich funktioniert. – pallavi

+0

Sie müssen möglicherweise auch $ scope.query trimmen. Es könnte ein Problem mit führenden/nachgestellten Leerzeichen geben. Ich würde die doppelte Negation auch am Anfang des Ausdrucks eliminieren. –

+0

ok es funktioniert nur für kleinbuchstaben. Aber wenn ich versuche mit großbuchstabe zeigt es mir keine ergebnisse. – pallavi