Search code examples
angularjsjsonangular-resource

AngularJs Resource Json Error


user.json File has just one entry:

{ 
    "id": 1, 
    "protocol": "http", 
    "ip": "255.255.255.0", 
    "port": "80",
    "userName": "usemanager", 
    "password": "password", 
    "diskPath": "D:nwjs"
}  

Factory Code:

duseApp.factory('duseConnect', function ($resource) {
    return $resource("user.json");
});

Controller Code:

duseApp.controller("duseLoginController", function ($scope,duseConnect,  
    $location) {
        var user = duseConnect.get({id: 1});
        console.log(user);
        console.log(user.id);
    });

User Gets Listed. But console.log(user.id); is undefined. Why is it so?

OutPut of console.log(user);

output


Solution

  • It looks like your factory is returning promise and in that case you need to extract data from the promise.

    duseConnect.get({id: 1}).then (function(user) {
       console.log(user);
       console.log(user.id);
    });