我自己一直在做一个有角度的项目。而且我手动构建了一个工厂,然后最终使用 JBoss Forge 进行了第二次尝试,它以一种非常好的方式为我构建了东西,这就是它的样子:
angular.module('myApp').factory('myResource', function($resource){
var urlBase = '/rest/resources';
var resource = $resource(urlBase + '/:RsvpId',{RsvpId:'@id'},{'queryAll':{method:'GET',isArray:true},'query':{method:'GET',isArray:false},'update':{method:'PUT'}});
return resource;
});
这就是它的全部内容,然后当您想调用它时,您可以执行以下操作:
$scope.save = function() {
var successCallback = function(data,responseHeaders){
var id = locationParser(responseHeaders);
$location.path('/Resources/edit/' + id);
$scope.status = 'success';
};
var errorCallback = function(data, status, headers, config) {
$scope.status = 'failure';
$scope.statusMessage = 'Saving your resource failed: ' + $scope.errorMessage;
};
myResource.save($scope.resource, successCallback, errorCallback);
};
或者做一个获取,你会在一个方法中有这一行:
myResource.get({ResourceId:$routeParams.ResourceId}, successCallback, errorCallback);
或者
resource.$remove(successCallback, errorCallback);
希望有帮助。