Филтриране на Angular UI-Grid чрез строго съответствие

Създавам таблица с Angular UI-Grid и исках да филтрирам съдържанието на таблицата чрез строго съвпадение. По подразбиране въвеждането "Car" ще съвпада с "Carol", но искам филтрирането на UI-Grid да съвпада само ако входът е равен на запис в таблица.


person user3599828    schedule 28.07.2015    source източник


Отговори (3)


Опитайте тази

{
        field: 'email',
        filter: {
          condition: uiGridConstants.filter.EXACT,
          placeholder: 'your email'
        } 
      }
person Qi Tang    schedule 30.07.2015
comment
Благодаря ви, този тип филтър не присъства в страницата с документация за API на uiGrid - person Yassin Mokni; 12.01.2017
comment
Някой знае ли как да филтрира ТОЧНО, ако има uiGridConstants.filter.SELECT? - person IWI; 27.02.2017

Изпробването на uiGridConstants.filter.EXACT води до извличане също на CAR 1, CAR 2.

Ако искате да извлечете само „CAR“, с изключение на „CAR 1“ и „CAR 2“, използването на функция би било полезно:

{ field: 'name', width :'150', filter: {
        condition: function(searchTerm, cellValue) {
            if (searchTerm === cellValue)
               return -1;
            else 
               return 0;             
          }
    }    
}
person Wahap    schedule 29.06.2016

Направете филтърен метод. Вместо ng-repeat="x in items|filter:filterVariable" използвайте филтърен метод. Във вашия код на контролера поставете:

var myFilter = function(x){
  return x == $scope.filterVariable;
}

и ng-repeat ще изглежда така:

ng-repeat="x in items | filter:myFilter"
person cbender    schedule 28.07.2015