2

リソース工場:

.factory('WorkerRepository', function($resource){
    return $resource('workers/:id', {id:'@id'});
})

コントローラ:

.controller('ListController', function($scope, WorkerRepository){
    var workers = WorkerRepository.query(function(){
        $scope.workers = workers;
    });

    $scope.worker = {nameSurname: 'Peter', email: "test@gmail.com", phone: 600100200};

    $scope.add = function() {
        var worker = new WorkerRepository(this.worker);
        worker.$save();
    };
})

メソッドが実行されると$scope.add、スクリプトはエラーをスローしTypeError: Object #<g> has no method 'push'ます。私の理解が正しければ$resource$saveメソッドはデフォルトで提供されるだけ'save': {method:'POST'},なので、何もありませんisArray: true。では、なぜこのエラーが発生するのでしょうか?

4

1 に答える 1