CRUD 작업에 많은 작업이 있습니다.
update, create, get, delete, ..
각 방법에서 동일한 성공 및 오류 콜백을 주입해야합니다.
어떻게 더 우아하고 건조하게 만들 수 있습니까?
감사
LoanPlanService.update({
bank_id: $scope.bank_id,
loan_plan_id: $scope.loan_plan.id
}, {
loan_plan: $scope.loan_plan
}).$promise.then(function(data) {
$scope.successMessage()
}, function(error) {
$scope.errorMessage(error)
});
LoanPlanService.query({
bank_id: $scope.bank_id,
loan_plan_id: $scope.loan_plan.id
}).$promise.then(function(data) {
$scope.successMessage()
}, function(error) {
$scope.errorMessage(error)
});
'use strict';
angular.module('LoanPlanModule', [])
.factory('LoanPlanService', ['$resource',
function($resource, $http) {
var LoanPlan = $resource('/api/v1/banks/:bank_id/loan_plans/:loan_plan_id', {
bank_id: '@bank_id',
loan_plan_id: '@loan_plan_id'
}, {
update: { method:'PUT' },
create: { method: 'POST' }
});
return LoanPlan;
}
]);
각 콜백 함수에서 참조를 전달한다고 말하고 싶습니다.
//update
LoanPlanService.update({
bank_id: $scope.bank_id,
loan_plan_id: $scope.loan_plan.id
}, {
loan_plan: $scope.loan_plan
})
.$promise.then($scope.successMessage, $scope.errorMessage);
//query
LoanPlanService.query({
bank_id: $scope.bank_id,
loan_plan_id: $scope.loan_plan.id
}).$promise.then($scope.successMessage, $scope.errorMessage);
위의 방법으로 첫 번째 매개 변수에서 매개 변수를 successMessage
수신합니다 data
. 여기서 as errorMessage
메서드는 error
예상대로 첫 번째 매개 변수 값으로 가져옵니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다