Я пытаюсь прочитать данные из служб, пользующихся услугами restful. когда у меня есть один объект json, я получаю проблему. Вот мой код:как читать json данные одного объекта из службы отдыха
код услуги:
var ROAList =[];
var promise = $http.post(urlBase + '/' + 'getROAList', params)
.success(function (data) {
ROAList = data.item;
return ROAList;
})
.error(function (data) {
ROAList = 'error';
return ROAList;
});
return promise;
В контроллере:
var list =[];
$scope.ROAListItem = function(){
list =service.getROAList();
}
В HTML:
<div ng-repeat="roa in list()" ng-click ="selectROAitem(roa.soa.name)">
<div> {{roa.id}} </div>
<div> {{roa.soa.name}}</div>
вот мой JSON данные:
{"item": [
{
"id":"001",
"type":"001x2z"
"sao": {
"itemNo": "3",
"name": "001"
},
},
{
"id":"002",
"type":"002x2g"
"sao": {
"itemNo": "5",
"name": "006"
}
]}
он работает отлично для более чем одного элемента, но я получаю сообщение об ошибке для одного элемента. для этого JSon данных:
{"item":{
"id":"001",
"type":"001x2z"
"sao": {
"itemNo": "3",
"name": "001"
}
}
для этих данных, я получаю «не может прочитать свойство„имя“неопределенные.
Он должен быть массивом для работы ng-repeat. –
'ng-repeat =" roa в списке "' может быть? почему вы вызываете list(); ? Если вы используете функцию, это плохая практика, угловые сделают так много вызовов. И ng-repeat работает и для объектов. –
жаль, что я ошибся. в ng-repeat Я использую ROAListItem. – hanu