【问题标题】:Filter with ui-select Reversely使用 ui-select 反向过滤
【发布时间】:2017-04-02 17:36:25
【问题描述】:

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

请看一下这个FIDDLE

【问题讨论】:

    标签: angularjs ui-select


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      • 2015-01-22
      • 2012-11-03
      • 1970-01-01
      相关资源
      最近更新 更多