Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有嵌套json的Angularjs过滤器_Angularjs_Json_Angularjs Filter - Fatal编程技术网

带有嵌套json的Angularjs过滤器

带有嵌套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

我无法使用下面的json对象筛选我的表。 它过滤了一些键值,但如果我的json是嵌套的,它就不起作用。 我肯定我做了错事和愚蠢的事

这是一把同样的小提琴

下面是我的JSON对象:

[
 {
    "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如果答案是正确的,你能标记为接受吗?