这可能只是我访问资源对象的方式,但我有以下服务:
angular.module('appointeddPortalApp')
.factory('Salon', function ($resource) {
// Service logic
// ...
// Public API here
return $resource('http://api.appointeddcore.dev/organisation/:id', {id: '@id'}, {
update: { method: 'PUT' },
query: { method: 'GET', isArray: false}
});
});
我正在使用query
这样的方法:
var data = Salon.query($scope.options);
console.log(data);
来自console.log():
Resource {$get: function, $save: function, $query: function, $remove:
function, $delete: function…}
offices: Array[20]
total: 33
__proto__: Resource
我的问题是尝试访问total
或offices
我未定义
console.log(data.total); // undefined
答案 0 :(得分:4)
因为Salon.query()会立即返回一个空对象,并在数据存在时更新变量数据,请尝试:
var data = Salon.query(function(callbackdata){
//function is called on success
console.log(callbackdata);
console.log(callbackdata.total);
});