2015-10-07 4 views
0

У меня есть URL, которые возвращают меня {"username":"x"} .I сделать Садись в угловом с помощью $ ресурса и я получить что-то вроде этого:

enter image description here

Как я могу получить доступ поля имени пользователя? Вот мой код для углового завода:

app.factory('User', function ($resource) { 
return $resource('https://damp-harbor-4220.herokuapp.com/auth/users/:id', {}, 
    { 
    query: { 
     method:'GET', 
     params:{}, 
     isArray:false, 
     transformResponse:[] 
    } 
    }); 

})

И в контроллере:

var myUser=User.get({id:id1},{ 'query': {method:'GET', isArray:false,params:{},transformResponse:function(data,headers){ 
              console.log(data); 
              return data; 
             }}}) 
             //var x=JSON.stringify(myUser); 
             //var y=JSON.parse(x); 
             console.log(myUser); 

Спасибо за любую помощь!

ответ

0

Ответ Мэтью в основном правильный, но безуспешно. Я бы изменил код на:

Обещания разрешаются данными в функции .success/.then. Поэтому, чтобы сделать то, что вам нравится, вам нужно сделать это:

User.get({ 
    id : id1 
}, { 
    'query' : { 
     method : 'GET', 
     isArray : false, 
     params : {}, 
     transformResponse : function (data, headers) { 
      console.log(data); 
      return data; 
     } 
    } 
}).then( 
     function(data) {console.log(data);}, 
     function(error) {console.log(error);} 
) 
+0

Это не работает !!! User.get (...). То не функция – marian

+0

Другие идеи? Я не понимаю, почему у меня в первых двух строках есть объект, и после этого я вижу данные с сервера ... – marian

+0

User.get (...). $ Prom.then() –