带有嵌套json的Angularjs过滤器
我无法使用下面的json对象筛选我的表。 它过滤了一些键值,但如果我的json是嵌套的,它就不起作用。 我肯定我做了错事和愚蠢的事 这是一把同样的小提琴 下面是我的JSON对象:带有嵌套json的Angularjs过滤器,angularjs,json,angularjs-filter,Angularjs,Json,Angularjs Filter,我无法使用下面的json对象筛选我的表。 它过滤了一些键值,但如果我的json是嵌套的,它就不起作用。 我肯定我做了错事和愚蠢的事 这是一把同样的小提琴 下面是我的JSON对象: [ { "EmpId": "3901", //----> Filter works on this "SubmitDate": "30/04/2017", //----> Filter works on this "Employee": "John", //----> F
[
{
"EmpId": "3901", //----> Filter works on this
"SubmitDate": "30/04/2017", //----> Filter works on this
"Employee": "John", //----> Filter works on this
"ProdRequest": [{
"ProdName": "Mac Air laptop - Apple",
"ManagersApproval": {
"Status": "Approved", //----> But Doesnt works on this
"ManagersDetails": [{
"Name": "Steve Rock",
"Email": "steve.rock@test.com"
},
{
"Name": "Mary Nuts",
"Email": "mary.nuts@test.com"
}
],
"Comments": ""
},
"AdminApproval": {
"Status": "Pending",
"AdminDetails": [{
"Name": "Hardy Lee",
"Email": "Hardy.Lee@test.com"
},
{
"Name": "Moss Grant",
"Email": "Moss.Grant@test.com"
}
],
"Comments": ""
},
"RequestStatus": "Pending"
},
{
"ProdName": "Note Book - Large",
"ManagerApproval": {
"Status": "Approved",
"Approver": [{
"Name": "Jet Lee",
"Email": "jet.lee@test.com"
}],
"Comments": "Approved by Jet Lee"
},
"AdminApproval": {
"Status": "Approved",
"AdminDetails": [{
"Name": "Hardy Lee",
"Email": "Hardy.Lee@test.com"
},
{
"Name": "Moss Grant",
"Email": "Moss.Grant@test.com"
}
],
"Comments": ""
},
"RequestStatus": "Completed"
}
]
},
{
"EmpId": "550",
"SubmitDate": "22/04/2017",
"Employee": "Mary Kom",
"ProdRequest": [{
"ProdName": "Seagate Harddisk 500TB",
"ManagersApproval": {
"Status": "Approved",
"ManagersDetails": [{
"Name": "Steve Rock",
"Email": "steve.rock@test.com"
}
],
"Comments": ""
},
"AdminApproval": {
"Status": "Approved",
"AdminDetails": [{
"Name": "Hardy Lee",
"Email": "Hardy.Lee@test.com"
},
{
"Name": "Moss Grant",
"Email": "Moss.Grant@test.com"
}
],
"Comments": ""
},
"RequestStatus": "Approved"
},
{
"ProdName": "Note Book - Large",
"ManagerApproval": {
"Status": "Approved",
"Approver": [{
"Name": "Jet Lee",
"Email": "jet.lee@test.com"
}],
"Comments": "Approved by Jet Lee"
},
"AdminApproval": {
"Status": "Approved",
"AdminDetails": [{
"Name": "Hardy Lee",
"Email": "Hardy.Lee@test.com"
},
{
"Name": "Moss Grant",
"Email": "Moss.Grant@test.com"
}
],
"Comments": ""
},
"RequestStatus": "Completed"
}
]
}
]首先:对象属性有一个输入错误。过滤器上有
manageraproval
,但数据中有ManagersApproval
(带S)属性
第二:过滤器应该是ng repeat=“a in data.ProdRequest |过滤器:{ProdName:ProdName,ManagerApproval:{Status:ManagerApproval}}}”
工作重点如下:你能解释一下哪些数据没有被映射,以及你真正想要实现什么吗?数据正在被映射。。但它没有得到过滤的“状态”:“已批准”,但不起作用this@nipiv如果答案是正确的,你能标记为接受吗?