Ionic - проблема с доступом к объекту

0

У меня есть веб-служба, которая возвращает объект с именем 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]; это тоже не работало. Какие-либо предложения?

  • 0
    покажите нам ваш метод $ http, который может помочь вам определить ошибку
  • 0
    покажи свой код пожалуйста
Показать ещё 7 комментариев
Теги:
ionic-framework

2 ответа

1
Лучший ответ

Сохранять ответ возврата из внутреннего вызова внутри переменной уровня обслуживания и получить доступ к этой переменной из контроллера, чтобы получить требуемый результат.

Демо-код, отображающий выше взаимодействие...

В ServiceLayer.js

var myObject = response["data"];

function getMyObject() {
    return myObject;    
}

В Controller.js

Внесите, что зарегистрированный сервис и доступ к переменной myObject.

$scope.myresponse = this.serviceLayer.getMyObject();

используйте эту переменную myResponse для доступа к любой требуемой информации.

С уважением

Аджай

  • 0
    Благодарю. Я попытаюсь это также.
0

На самом деле решение оказалось легким. Не очень чистый, но он работает.

$ scope.myData = response.data; $ scope.myResults = $ scope.myData [0];

После этого я смог получить доступ ко всем элементам, например id, {{myResults.id}} на мой взгляд.

Спасибо за вашу помощь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню