Проблема использования текстового поля и переключателей для фильтрации таблицы в ng-reapeat Angularjs

Перейдите в папку, в которой вы сохранили Eclipse. Просмотрите папку конфигурации в журнале запуска. Это даст вам гораздо лучшую диагностику, чем «код выхода 13».

1
задан coeurdange57 18 January 2019 в 10:27
поделиться

1 ответ

Вы должны внести следующие изменения:

Отредактируйте ваши переключатели следующим образом:

 <!-----------------HERE THE RADIO BUTTONS ----------- START --->
    <input type="radio" name="filter" value="PERSON" ng-change ="chosefilter()"
    ng-model=" filterType">
    <label for="PERSON">Person</label>

    <input type="radio" name="filter" value="COMPANY"  ng-change ="chosefilter()"ng-model="filterType">
    <label for="COMPANY">Company</label>
    <!-----------------HERE THE RADIO BUTTONS ------------- END --->

ваш стол следующим образом:

<tbody ng-repeat="contact in contacts | filter:searcher| orderBy:champTri:triDescendant">

внутри вашего контроллера добавьте это:

$scope.searchText="";
   $scope.searcher={
   PERSON:"",
   COMPANY:"",
   };
   $scope.filterType="PERSON";
   $scope.chosefilter=function()
   {

   console.log( $scope.filterType);
        if( $scope.filterType=='PERSON')
        {
        $scope.searcher.PERSON=$scope.searchText;$scope.searcher.COMPANY="";
        }
        else if( $scope.filterType=='COMPANY')
        {
        $scope.searcher.COMPANY=$scope.searchText;$scope.searcher.PERSON="";
        }
        console.log($scope.searcher);

    }

то, что я сделал, что переменная $ scope.searcher должна иметь такие же свойства, как свойства содержимого данных, такие как PERSON и COMPANY. затем в фильтре просто напишите имя объекта следующим образом: filter: [ИМЯ ОБЪЕКТА]; я сделал небольшое приложение, чтобы сделать ваш фильтр, поэтому, если есть ошибки, пожалуйста, скажите мне, чтобы исправить это.

0
ответ дан waleed Jubeh 18 January 2019 в 10:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: