У меня есть веб-служба, которая возвращает объект с именем response. Он имеет объектные данные. Когда я делаю следующее:
var myObject = JSON.stringify(response.data);
console.log("My Results: " + myObject);
[{ "ID": "1", "имя пользователя": "САМ", "идентификатор_пользователя": "1", "статус": "1"}]
Но я имею проблемы с доступом к этим объектам в области.
например
$scope.myresponse = response.data;
$scope.myresponse.username = response.data.username
Это не работает. Я даже попробовал $scope.myresponse = response.data[0];
это тоже не работало. Какие-либо предложения?
Сохранять ответ возврата из внутреннего вызова внутри переменной уровня обслуживания и получить доступ к этой переменной из контроллера, чтобы получить требуемый результат.
Демо-код, отображающий выше взаимодействие...
В ServiceLayer.js
var myObject = response["data"];
function getMyObject() {
return myObject;
}
В Controller.js
Внесите, что зарегистрированный сервис и доступ к переменной myObject.
$scope.myresponse = this.serviceLayer.getMyObject();
используйте эту переменную myResponse для доступа к любой требуемой информации.
С уважением
Аджай
На самом деле решение оказалось легким. Не очень чистый, но он работает.
$ scope.myData = response.data; $ scope.myResults = $ scope.myData [0];
После этого я смог получить доступ ко всем элементам, например id, {{myResults.id}} на мой взгляд.
Спасибо за вашу помощь.