为什么我无法访问.query()返回的$ resource对象中的数据?

时间:2014-07-11 12:06:17

标签: angularjs angular-resource

我正在尝试访问使用$ resource返回的对象中的数据。我认为它类似于使用点访问对象内的数据,但这不起作用。在控制台中,我可以看到该对象包含一个名为" jobs"但我无法弄清楚如何访问它。这是代码

服务:

jenkinsDashboard.factory('Dashboard', ['$resource', function ($resource) {
    return $resource(
        'http://ci.angularjs.org/view/AngularJS/api/json?pretty=true',
        {}, 
        { query: { method:'GET', params:{}, isArray:false }});
    }]);

控制器:

dashboardControllers.controller('DashboardCtrl', ['$scope', 'Dashboard',
function($scope, Dashboard) {
    $scope.allData = Dashboard.query();
    console.log($scope.allData.jobs);
    console.log($scope.allData);
}]);

输出:

undefined                                                                  
Resource {$promise: Object, $resolved: false, $get: function, $save: function, $query: function…}

1 个答案:

答案 0 :(得分:1)

我使用$ resources遇到了同样的问题,在下面找到了控制器的重组

    dashboardControllers.controller('DashboardCtrl', ['$scope', 'Dashboard',
 function($scope, Dashboard) {

Dashboard.query().$promise.then(function (res) {
        $scope.allData = res;
        console.log($scope.allData.jobs);
        console.log($scope.allData);
    });
 }]);
相关问题