将angularjs变量中的筛选值存储在新变量中
我在存储json值的控制器中定义了一个变量:将angularjs变量中的筛选值存储在新变量中,angularjs,filter,Angularjs,Filter,我在存储json值的控制器中定义了一个变量: $rootScope.fullList; 我已经能够使用我找到的过滤器成功过滤结果,该过滤器只返回与关键字完全匹配的结果,并在我的页面上显示结果。我需要将这些过滤后的值存储到一个新变量中 $scope.filteredList = $rootScope.fullList| exactMatch:'STATUS'; 类似这样的东西。我会使用\u过滤器: 比如: 作为旁注 \u过滤器的工作原理: filter\u.filter(列表、迭代器、
$rootScope.fullList;
我已经能够使用我找到的过滤器成功过滤结果,该过滤器只返回与关键字完全匹配的结果,并在我的页面上显示结果。我需要将这些过滤后的值存储到一个新变量中
$scope.filteredList = $rootScope.fullList| exactMatch:'STATUS';
类似这样的东西。我会使用
\u过滤器
:
比如:
作为旁注
\u过滤器的工作原理:
filter\u.filter(列表、迭代器、[context])
别名:选择
查看列表中的每个值,返回所有值的数组
通过真值测试的值(迭代器)。出席会议的代表
本机筛选器方法(如果存在)。
var evens=2;.filter([1,2,3,4,5,6],函数(num){returnnum%2==0;});
=> [2, 4, 6]
实际上,\u filter
有一个选项列表,将来可能会对您有所帮助可能重复$rootScope.fullList的结构。这是一个有趣的阅读,但我通过将过滤器的值存储为$scope中的变量并根据用户交互更改值,实现了我想要的结果。
$scope.filteredList = _.filter($scope.fullList, function(item) {
return !(nodeClient.name == 'STATUS');
});
var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
=> [2, 4, 6]