Angularjs filter nested object

前端 未结 3 1307
夕颜
夕颜 2020-12-03 12:25

I have in angular nested object like this. is there way how to filter it for nested property

  • search.l
  • 3条回答
    •  -上瘾入骨i
      2020-12-03 13:05

      Yes, you can, if I understood your example properly.

      Depending on the size of your collection it may be better to compute the collection you iterate over in ng-repeat so that the filter isn't doing it constantly as the model changes.

      http://jsfiddle.net/suCWn/

      Basically you do something like this, if I understood you correctly:

      $scope.search = function (shop) {
      
          if ($scope.selectedCityId === undefined || $scope.selectedCityId.length === 0) {
              return true;
          }
      
          var found = false;
          angular.forEach(shop.locations, function (location) {          
              if (location.city_id === parseInt($scope.selectedCityId)) {
                  found = true;
              }
          });
      
          return found;
      };
      

    提交回复
    热议问题