Angularjs 为什么可以';我是否访问with.query()返回的$resource对象中的数据?

Angularjs 为什么可以';我是否访问with.query()返回的$resource对象中的数据?,angularjs,angular-resource,Angularjs,Angular Resource,我试图访问使用$resource返回的对象中的数据。我认为这类似于使用点访问对象内部的数据,但这不起作用。在控制台中,我可以看到该对象包含一个名为“jobs”的数组,但我不知道如何访问它。这是密码 服务: jenkinsDashboard.factory('Dashboard', ['$resource', function ($resource) { return $resource( 'http://ci.angularjs.org/view/AngularJS/ap

我试图访问使用$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…}

我在使用$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);
    });
 }]);

您可以从控制台复制您的$scope.allData.jobs吗?这样会更容易帮助您我将输出添加到post tnx$scope.allData.promise.then(函数(结果){console.log(结果)});请添加此行并发布输出资源{description:null,jobs:Array[4],name:“AngularJS”,property:Array[0],url:“…}是输出的内容。我仍然不知道如何使用arrayGood:)不客气