我一直在做一個角度項目我自己。而且我要建人工一個工廠,然後結束了使用JBoss鍛造了我的第二次嘗試,並在一個很不錯的方式建立的東西對我來說,這裏是什麼樣子:
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);
};
或做一個GET,你就會有一個方法,這裏面的行:
myResource.get({ResourceId:$routeParams.ResourceId}, successCallback, errorCallback);
或
resource.$remove(successCallback, errorCallback);
希望有幫助。