Angular' $ resource'定义只提供一个记录而不是全部记录

时间:2015-03-30 15:08:16

标签: javascript json angularjs

我正在使用bourne作为json提供商。我试图从json文件中获取所有数据,但我只获得单个数据...

这里有什么问题:

$ resource destination:

angular.module('ContactsApp')
    .factory('Contact', function($resource){
        return $resource('/api/contact/:id', {id:'@id'}, {
            'update':{method:'PUT'}
        });
})

我的控制器:

angular.module('ContactsApp')
    .controller('ListController',  function($scope, Contact){
        $scope.contacts = Contact.query(); //returns only one...
        $scope.fields = ['firstName', 'lastName'];


        $scope.sort = function (field) {
            $scope.sort.field = field;
            $scope.sort.order = !$scope.sort.order;
        }

        $scope.sort.field = 'firstName';
        $scope.sort.order = false;
    })

1 个答案:

答案 0 :(得分:0)

这一行错了:

$scope.contacts = Contact.query();

不能那样工作(刚试过)。应该这样写:

//returns all
Contacts.query(function(contacts){
    $scope.contacts = contacts;
});

也许这就是原因,你在某个地方硬编了一个结果......