2017-06-15 22 views
0

角度jsのフィルタリストのコードは次のとおりです。ページごとに10個のレコードのページ番号が付けられています。正しい結果が得られますが、結果は大文字と小文字が区別されます。私は大文字と小文字を区別しません。私はSOからいくつかの解決策を試しましたが、うまくいきませんでしたので、私は問題を投稿しています。角度jsで大文字と小文字を区別しない検索

HTMLコード:

<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コード:

$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

ポストのみ関連するコード、適切なインデントを使用して再フォーマットし、あなたのデータの一例を添付( 'totalItems'?) – Hitmands

答えて

0

文字列の参照の全てにtoLowerCaseメソッド()またはtoUpperCaseの()を追加します。

$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

ありがとう。私はすでにそれを試しましたが、それは私のためには機能しませんでした。 – pallavi

+0

$ scope.queryをトリムする必要があるかもしれません。先頭/末尾のスペースに問題がある可能性があります。私は表現の始めに二重否定を取り除くだろう。 –

+0

それは大文字でしようとしているときに小文字だけで動作しますが、結果が表示されません。 – pallavi

関連する問題