2016-06-02 6 views
0

У меня есть веб-служба, которая возвращает объект, называемый отклик. Он имеет объектные данные. Когда я делаю следующее:Ionic - проблема с доступом к объекту

var myObject = JSON.stringify(response.data); 
    console.log("My Results: " + myObject); 

[{ "ID": "1", "Имя пользователя": "Сэм", "user_id": "1", "статус": "1"}]

Но у меня возникли проблемы с доступом к этим объектам в области.

, например

$scope.myresponse = response.data; 
$scope.myresponse.username = response.data.username 

Это не работает. Я даже попробовал $scope.myresponse = response.data[0];, который тоже не работал. Какие-либо предложения?

+0

показать нам свой метод $ http, который может помочь вам идентифицировать ошибку. –

+0

показать свой код, пожалуйста, – macrog

+0

$ http.post ('http://www.mywww.com/dosomething?token='+mytoken, postData). затем (функция (ответ) { var myObject = JSON.stringify (response.data); console.log («Мои результаты:» + myObject); – singh

ответ

1

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

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

В ServiceLayer.js

var myObject = response["data"]; 

function getMyObject() { 
    return myObject;  
} 

В Controller.js

Inject, зарегистрировавшего обслуживания и доступа к переменной MyObject.

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

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

С уважением

Аджай

+0

Спасибо. Я попытаюсь это сделать. – singh

0

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

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

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

Благодарим вас за помощь.

Смежные вопросы