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中的数据?
答案 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
。