Comment Analyser réponse JSON en ng-repeat correctement dans Angularjs

Je veux être en mesure d'utiliser ng-repeat afin d'analyser ma réponse sur la face avant. J'ai de la difficulté d'analyse des réponses qui ont plusieurs éléments par rapport à un seul élément à l'aide de ng-repeat liste.

Je suis capable d'analyser; mais je dois créer 2 liste séparée ng-repeat de configuration sur l'extrémité avant et ajouter un peu laid logique de ne pas s'afficher si la longueur du tableau est supérieur à un.

Mon but est d'avoir un seul ng-repeat élément dans mes partiels et il gère à la fois des réponses ou une meilleure approche pour gérer cette condition.

Explication détaillée et jsfiddle ci-dessous.
Je veux utiliser ce ng-repeat le programme d'installation pour les deux réponses JSON.

    <ul ng:repeat="report in reportConfigured.Reports">
    <li ng:repeat="reportItem in report">{{reportItem.ReportName.$}}</li>
    </ul>

Ci-dessous est la réponse que je reçois de mon webservice lorsqu'il y a plusieurs rapports.

{
    "Reports": {
        "@xmlns": {
            "$": "http:\/\/ws.wso2.org\/dataservice"
        },
            "Report": [{
            "ReportID": {
                "$": "20"
            },
                "ReportName": {
                "@xmlns": {
                    "$": "null"
                },
                    "$": "Examination Results"
            },
                "VisibleToPartner": {
                "$": "false"
            },
                "ReportType": {
                "@xmlns": {
                    "$": "null"
                },
                    "$": "Examination Report"
            },
                "TemplateID": {
                "$": "9"
            }
        }, {
            "ReportID": {
                "$": "163"
            },
                "ReportName": {
                "@xmlns": {
                    "$": "null"
                },
                    "$": "Scheduled Candidates with Test Center"
            },
                "VisibleToPartner": {
                "$": "false"
            },
                "ReportType": {
                "@xmlns": {
                    "$": "null"
                },
                    "$": "Examination Report"
            },
                "TemplateID": {
                "$": "220"
            }
        }, {
            "ReportID": {
                "$": "212"
            },
                "ReportName": {
                "@xmlns": {
                    "$": "null"
                },
                    "$": "Survey Report by Test"
            },
                "VisibleToPartner": {
                "$": "false"
            },
                "ReportType": {
                "@xmlns": {
                    "$": "null"
                },
                    "$": "Examination Report"
            },
                "TemplateID": {
                "$": "269"
            }
        }]
    }
};

Je reçois cette réponse de mon service quand il y a seulement un rapport

 {
    "Reports": {
        "@xmlns": {
            "$": "http:\/\/ws.wso2.org\/dataservice"
        },
        "Report": {
            "ReportID": {
                "$": "212"
            },
            "ReportName": {
                "@xmlns": {
                    "$": "null"
                },
                "$": "Survey Report by Test"
            },
            "VisibleToPartner": {
                "$": "true"
            },
            "ReportType": {
                "@xmlns": {
                    "$": "null"
                },
                "$": "Examination Report"
            },
            "TemplateID": {
                "$": "269"
            }
        }
    }
}

Je veux être en mesure d'analyser à la fois les réponses avec le même ng-repeat. J'ai joint un jsfiddle pour plus de détails.

http://jsfiddle.net/cejohnson/mdec9/1/

OriginalL'auteur C.Johnson | 2013-07-23