регистронезависимый поиск в угловых js

0

У меня ниже код для списка фильтров в угловых js, с разбивкой на страницы по 10 записей на страницу. Он дает правильный результат, но результат чувствителен к регистру. Я хочу, чтобы он не учитывал регистр. Я попробовал некоторое решение от SO, но это не сработало, поэтому я отправляю этот вопрос.

Код 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 ?)

1 ответ

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
    Благодарю. Я уже попробовал это, но у меня это не сработало.
  • 0
    Вам также может понадобиться обрезать $ scope.query. Может быть проблема с начальными / конечными пробелами. Я бы исключил двойное отрицание в начале выражения.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню