以角度过滤数组数据

时间:2017-09-22 12:24:27

标签: javascript angularjs

Expected result = $scope.validUser = Object { item_id: "11355", name: "mathew", user_type: "1",category_id: "7"},  Object { item_id: "10545", name: "powell", user_type: "1",category_id: "7"};

需要根据user_type进行过滤

$scope.validUser = $scope.validUser.filter(function($scope.currentEvent){
    return $scope.validUser.user_type === $scope.currentEvent.user_type;
});

我的工作 我使用下面的代码对我不起作用

SELECT   *
FROM     mytable
ORDER BY ABS(3776 - fieldname)

请指导:我们如何解决这个问题?

还解释了我们获得结果的方式 - 如何过滤angularjs中的数据?

3 个答案:

答案 0 :(得分:0)

.filter函数中的代码错误,请将其更正为下方。具体而言,您应该循环遍历$scope.users对象以过滤掉匹配的user_type属性。

$scope.validUser = $scope.users.filter(function(item){ //<- don't use `$scope` here
    return $scope.validUser.user_type === item.user_type;
});

使用角度$filter API

$scope.validUser = $filter('filter')( $scope.users, {
   user_type: $scope.currentEvent.user_type 
}, true);

答案 1 :(得分:0)

您可以创建如下所示的过滤器

:set filetype=sh

答案 2 :(得分:0)

$scope.validUser = $scope.users.filter(function(obj){
    return obj.user_type === $scope.currentEvent.user_type;
});
  • 过滤users数组而非validUser
  • 过滤器参数是当前迭代的对象,因此不要在那里使用$scope