0

这可能只是我访问资源对象的方式,但我有以下服务:

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

我的问题是尝试访问totaloffices我未定义

console.log(data.total); // undefined
4

1 回答 1

4

因为 Salon.query() 立即返回一个空对象并在数据存在时更新变量数据,所以试试这个:

var data = Salon.query(function(callbackdata){
   //function is called on success
   console.log(callbackdata);
   console.log(callbackdata.total);
});
于 2013-06-19T09:44:30.130 回答