2017-02-17 38 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