2017-02-17 79 views
1

在Asp.net mvc上工作。因爲我是角js.Stuck中的新角色,想要了解如何在角度上過濾api結果。 服務1服務2分別得到服務Id = 1服務Id = 2個 datas.My過濾器標準是SERVICEID如何在Angular中過濾api響應

這是我的角語法

MyPageService.GetOthersByID('/api/XXXXXX/GetServiceUsableBalance').success(function (data) { 


    $scope.services1 = arr1; 
    $scope.services2 = arr2; 
    } 

婁是我的API響應。

LiveCustomerMT4ServiceID CustomerID ServiceID ServiceInstanceID UserNa 
------------------------ -------------------- ----------- -------------------- --- 
7      40     2   2015052672   
8      40     1   2015052672   
9      40     2   2015052672   
9      40     1   2015052672 

Angular成功調用API並獲得響應,但未能過濾成功響應。

+0

您的過濾標準是什麼?沒有得到你想要的東西? –

回答

0

使用JavaScript 過濾器()功能:

$scope.services1 = data.filter(element => element.serviceId == 1); 
$scope.services2 = data.filter(element => element.serviceId == 2); 
+0

過濾器不是我得到的功能。 –

0

以下是演示得到結果按您的要求: -

MyPageService.GetOthersByID('/api/XXXXXX/GetServiceUsableBalance').success(function (data) { 
    $scope.services1 = $filter('filter')(data, { serviceID: 1 }, true); 
    $scope.services2 = $filter('filter')(data, { serviceID: 2 }, true); 
}); 

注: - 請不要忘記向您的控制器注入$ filter