Angularjs 为什么可以';我是否访问with.query()返回的$resource对象中的数据?
我试图访问使用$resource返回的对象中的数据。我认为这类似于使用点访问对象内部的数据,但这不起作用。在控制台中,我可以看到该对象包含一个名为“jobs”的数组,但我不知道如何访问它。这是密码 服务: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
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:)不客气