AngularJS资源结果未定义

时间:2013-06-19 09:33:33

标签: javascript angularjs

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

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

1 个答案:

答案 0 :(得分:4)

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

var data = Salon.query(function(callbackdata){
   //function is called on success
   console.log(callbackdata);
   console.log(callbackdata.total);
});