如何在angularjs中使用json检索基于数据的复选框选择

如何在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 
    }]; 
+0

这需要一点澄清。也许发布你的HTML代码会有所帮助。 –

使用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 
});