【发布时间】:2015-08-30 15:54:57
【问题描述】:
我正在尝试过滤掉 json 数据。这就是我所做的。
angular.module('staticSelect', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.data = {
multipleSelect: ["classA"]
};
$scope.isoffice = function(apps) {
return apps.type === $scope.data.multipleSelect[0];
};
console.log($scope.data.multipleSelect[0]);
$scope.apps = [{
"id": "1",
"type": "classA",
"name": "Name 1"
}, {
"id": "2",
"type": "classB",
"name": "Name 2"
}, {
"id": "3",
"type": "classC",
"name": "Name 3"
}, {
"id": "4",
"type": "classD",
"name": "Name 4"
}, {
"id": "5",
"type": "classE",
"name": "Name 5"
}
];
}]);
当用户从列表中只选择一个值并且“类型”不是数组时,这个做得很好。但是,我想知道如何过滤如下所示的数据,用户可以从中选择多个值将考虑 OR 条件过滤列表和数据。
$scope.apps = [{
"id": "1",
"type": ["classA","classB","classC"],
"name": "Name 1"
}, {
"id": "2",
"type": ["classB","classC","classE"],
"name": "Name 2"
}, {
"id": "3",
"type": ["classC"],
"name": "Name 3"
}, {
"id": "4",
"type": ["classD","classC"],
"name": "Name 4"
}, {
"id": "5",
"type": ["classA","classB","classC","classD","classE"],
"name": "Name 5"
}
];
前。如果用户选择 A 类和 B 类,则输出将是名称 1、名称 2、名称 5
【问题讨论】:
-
详细博客:goo.gl/XYmwkr
标签: javascript json angularjs