我正在尝试访问使用$ 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…}
答案 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);
});
}]);