Angular: need search bar working on 2 different ng-repeat

Reacting

I am using Ionic/Angular.

I have a search bar which I need to have it working in 2 different scenarios BUT at the same time. Look:

<label class="item item-input">
    <i class="icon ion-search placeholder-icon"></i>
    <!--here is the ng-model query-->
    <input type="search" placeholder="Search" ng-model="query">
</label>
<!--here is the 1st filter:query-->
<div ng-repeat="sport in sports | filter:query" ng-show="sport.leagues.length">
  <div>
     <strong>{{sport.name}}</strong>
   </div>
   <!--here is the 2nd filter:query-->
   <div class="item item-button-right"
        ng-repeat="league in sport.leagues | filter:query"
        on-tap="goToLines(league)">
         {{league.name}}
   </div>

so, all I need is that when the user is searching for something, the search bar returns sport.name and league.name, is it clear for you guys?

UPDATE* this is the service where I am calling sports:

getSports: function(agent) { var defer = $q.defer();

LocalForageFactory.retrieve(CONSTANT_VARS.LOCALFORAGE_SPORTS)
  .then(function(sports) {
    if (!_.isNull(sports)) {
      defer.resolve(_.values(sports));
    }else {
      $http.get(CONSTANT_VARS.BACKEND_URL + '/lines/sports/' + agent)
        .success(function(sports) {
          //forcing array instead of object
          sports = _.values(sports);
          sports = _.sortBy(sports, function(sport) {
            return sport.priority;
          });
          LocalForageFactory.set(CONSTANT_VARS.LOCALFORAGE_SPORTS, sports);
          defer.resolve(sports);
        })
        .error(function(err) {
          defer.reject(err);
        });
    }
  });
return defer.promise;

},

adam0101

If you wanted to search either field, drop the second filter and use the special $ to traverse the object hierarchy. See the documentation for more info.

var myApp = angular.module('myApp',[]);

myApp.controller('TestController', ['$scope', function($scope) {
  $scope.sports = [
    {name: 'Basketball', leagues: [{name: 'Mens'}, {name: 'Womens'}]},
    {name: 'Volleyball', leagues: [{name: 'Mens'}, {name: 'Womens'}]},
    {name: 'test', leagues: [{name: 'test'}]}
  ];
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp">
  <div ng-controller="TestController">
    <input type="search" placeholder="Search" ng-model="query">

    <div ng-repeat="sport in sports | filter:{$: query}" ng-show="sport.leagues.length">
      <div>
         <strong>{{sport.name}}</strong>
       </div>

       <div class="item item-button-right"
            ng-repeat="league in sport.leagues"
            on-tap="goToLines(league)">
             {{league.name}}
       </div>
   </div>
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

angular orderBy in ng-repeat not working

分類Dev

Angular js ng-repeat and ng-show not working on refresh

分類Dev

Angular Directive scope binding not working in ng-repeat

分類Dev

Angular ng2-opd-popup not working

分類Dev

angular filter for the ng-repeat

分類Dev

Angular2はng-ifでng-repeatに相当しますか?

分類Dev

ng2-Chart not working with newly created angular 10 project

分類Dev

ng-repeat in the turn.js is not working

分類Dev

ng-repeat is not working for the json value

分類Dev

AngularJS ng-init is not working in ng-repeat

分類Dev

Angular JS: ng-repeat is not showing value

分類Dev

Angular js ng-repeat duplicate items

分類Dev

Angular JS ng-repeat nested array

分類Dev

Multiple Leaflet using Angular ng-repeat

分類Dev

Angular list with ng-repeat with date as divider

分類Dev

angular ng-repeat with some logic

分類Dev

2 different search in a view

分類Dev

2 different search in a view

分類Dev

Angular ng If not working with razor syntax

分類Dev

Why does AngularJS ng-repeat filter for search term not work?

分類Dev

Angularjs : $http load a page ng-repeat not working

分類Dev

Jquery Time Picker inside ng-repeat is not working

分類Dev

angular 2 , after ng build --prod , ui-router stop working

分類Dev

Ng2-charts Bar Chart

分類Dev

Do I need 2 ng-models for this?

分類Dev

Angular 4 ng-selected not working

分類Dev

why ng-plurazlize not working in angular js?

分類Dev

angular input ng-bind not working

分類Dev

angular.js ng-repeat li item with html content