リソース工場:
.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。では、なぜこのエラーが発生するのでしょうか?