使用 angularjs,我希望有多个复选框,选中这些复选框时,它们会根据所选的任意数量的“标签”对数据应用过滤器。属性tag
包含逗号分隔值。每个值都将归属于一个复选框。
复选框:肩膀、膝盖、手、脚、核心稳定性、背部
数据:{
“id”:“2”,
"name": "健身球上的中立脊柱 - 单腿和 ARM 举升",
“执行集”:“3”,
“执行代表”:“20”,
"perform_rest": "30 秒",
"tags": ["肩部","核心稳定性","背部"]
},
我有大约 4000 条记录,其结构如下。我愿意以不同的方式排列标签,这些标签尚未添加到数据中。理想情况下,我需要从一开始就做到这一点,因为为每个练习输入它们将非常耗时。
提前非常感谢。
最佳答案
根据您在问题中对我的评论,应该是您想要的:
(忽略下面的代码片段,因为我需要链接到 plnkr)
http://plnkr.co/edit/Xg7tGAQvBy3C6PjNROSH?p=preview
$scope.ApplyFilter = function() {
$scope.FilteredData = $scope.Data;
for (var i = 0; i < $scope.ActiveFilters.length; i++) {
$scope.FilteredData = $filter('filter')($scope.FilteredData, $scope.ActiveFilters[i], undefined);
}
};
关于javascript - 对逗号分隔的对象进行多选过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27366660/