用ui-select反向过滤

时间:2017-04-02 08:51:10

标签: angularjs ui-select

如何反向过滤选择选项? 我使用ui-select来过滤我的多选项。我可以根据国家过滤城市。 我想按城市添加过滤国家/地区,并在选项中标记国家/地区名称。

请查看此FIDDLE

1 个答案:

答案 0 :(得分:1)

您需要实现此方法才能执行此操作

$scope.getCityListByCity=function(){
      var sampletemp = [];
      $scope.selected.city.forEach(function(city) {
    var temp =  objectFromArrayFilter($scope.samples,'city',city);
    sampletemp = sampletemp.concat(temp);
            });
      $scope.uniquecountry = $filter('unique')(sampletemp, 'country');
        $scope.selected.country= [];

       $scope.country = $scope.uniquecountry.map(function(item) {
      return item.country
        })
      $scope.selected.country=$scope.country;

      if($scope.country.length == 0){

        $scope.uniquecountry = $filter('unique')($scope.samples, 'country');
    $scope.country = $scope.uniquecountry.map(function(item) {
      return item.country
    })
      }

    }

请根据您的要求参考此工作fiddle