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