4
我希望能夠使用ng-repeat
來解析我在前端的響應。我無法使用ng-repeat
列表分析具有多個項目與單個項目的響應。如何在Angularjs中正確解析JSON響應到ng-repeat
我能夠解析;但是我必須在前端創建2個不同的列表並單獨配置ng-repeat
配置,並添加一些醜陋的邏輯,以便在數組長度大於1時不顯示。
我的目標是在我的部分中只有一個ng-repeat
元素,並且它處理這兩個響應或處理此需求的更好方法。
詳細解釋和下面的jsfiddle。
我想爲這兩個JSON響應使用此ng-repeat設置。
<ul ng:repeat="report in reportConfigured.Reports">
<li ng:repeat="reportItem in report">{{reportItem.ReportName.$}}</li>
</ul>
下面是我有多個報告時從web服務獲得的響應。
{
"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"
}
}]
}
};
我從我的服務這種反應時,只有一個報告
{
"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"
}
}
}
}
我希望能夠用相同的ng-repeat
解析兩種反應。我已經附加了一個jsfiddle瞭解更多細節。
http://jsfiddle.net/cejohnson/mdec9/1/