2014-09-30 102 views
0
集團

我有一個數據集合我正在從我的數據庫爲JSON回來。我需要通過這些結果進行過濾,並且每個銷售代表我找回的名稱。訣竅是,每個銷售代表是不止一次在我的結果,但在我的最終名單,我只希望被包含一次名。角JS - 過濾和

因此,像薩拉,本,本,約翰·麥克,路加,約翰

將返回薩拉,本,約翰·麥克,盧克

$http({ 
     url: '/Clients/Orders/Json', 
     method: "GET", 
     params: {} 
    }).success(function (data) { 
     var JSON = data; 
     $scope.data = JSON; 
    });  

我的數據在$範圍發現。數據。

我找上建立一個過濾器,通過運行這個數據,然後如何訪問我的看法頁面上的過濾信息的想法。

回答

0

過濾器 -

app.filter('distinct', function() { 
    return function(arrayInput) { 
     var distinctArray = []; 

     for (var i = 0; i < arrayInput.length; i++) { 
      if(distinctArray.indexOf(arrayInput[i]) < 0){ 
       distinctArray.push(arrayInput[i]); 
      } 
     } 

     return distinctArray; 
    }; 
}); 

然後注入你在控制器或服務過濾distinctFilter從數組中篩選出不同的名稱$scope.data

app.controller('MyCtrl', function($scope, distinctFilter) { 
    ... 
    // populate $scope.data with array of names 

    $scope.distinctNames = distinctFilter($scope.data); 

});