如何在angularjs中使用json检索基于数据的复选框选择
问题描述:
如何基于angularjs中的两个json数组对象过滤复选框,这里的关键字与comp1和comp2相同。如何将选定的这两个json对象推送到一个数组中。如何在angularjs中使用json检索基于数据的复选框选择
var comp1=
[
{
"ID": "GROUP",
"Name": "client ",
"ListItemID": "GROUP",
"ListItemUniqueId": "00000000-0000-0000-0000-000000000000",
"isSelected": true
},
{
"ID": "co1",
"Name": "comp1",
"ListItemID": "3",
"ListItemUniqueId": "00000000-0000-0000-0000-000000000000",
"isSelected": true
}];
var comp2=[
{
"Access": null,
"AuditFile": null,
"CurrentItem": null,
"DAPSortOrder": 1,
"DocName": null,
"DocTitle": null,
"DocUrl": null,
"EnableComponent": false,
"Id": 1,
"ImageUrl": null,
"PeriodName": "Planning",
"RelatesTo": co1,
"created": null,
"type": null
}];
答
使用lodash union()和filter()函数。
https://lodash.com/docs/4.16.6#union
https://lodash.com/docs/4.16.6#filter
var newArray = filter(join(comp1, comp2), function (item) {
return item.isSelected || item.PeriodName; // any condition you need
});
这需要一点澄清。也许发布你的HTML代码会有所帮助。 –