반응형
AngularJS: ngResource로 성공 및 오류 콜백을 처리하는 방법?
그 문서들은 그것에 대해 어떠한 생각도 주지 않습니다.
나의REST
enpoint에서 오류가 발생할 수 있음
$scope.delete = function(index) {
Transaction.delete({transactionId: $scope.transactions[index].uuid})
};
위의 내용을 다음과 같이 변경하였습니다.
$scope.delete = function(index) {
Transaction.delete({transactionId: $scope.transactions[index].uuid})
.success('transaction deleted');
};
하지만 실패합니다.
TypeError: Object #<Resource> has no method 'success'
at Object.TransactionController.$scope.delete (http://localhost:5000/static/app/js/controllers/transactionController.js:26:8)
at http://localhost:5000/static/app/lib/angular/angular.js:6094:36
어떻게 처리해야 합니까?success
그리고.error
시나리오?
추신: 저는 자바스크립트를 처음 접합니다.
(문서에서 가져온) 리소스 사용 방법에 따라 다음 형식을 사용하여 오류 콜백을 성공적으로 전달할 수 있습니다.
- HTTP GET "class" 작업:리소스.액션([파라미터], [성공], [오류])
- 비GET "class" 작업:Resource.action([parameters], postData, [성공], [오류])
- non-GET 인스턴스 작업: 인스턴스.$action([parameters], [성공], [오류])
예는 "클래스"를 얻지 못하는 작업과 유사하며 다음과 같습니다.
Transaction.delete({transactionId: $scope.transactions[index].uuid},
function(successResult) {
// do something on success
}, function(errorResult) {
// do something on error
if(errorResult.status === 404) {
}
}
다음은 실패한 GET 리소스와 관련된 질문입니다.
성공 및 실패 콜백 함수를 인수로 전달합니다.
Transaction.delete({transactionId: $scope.transactions[index].uuid},
function(data) {
// success
}, function(e) {
// failure
});
연결한 문서에서 다음을(를)
HTTP GET "class" 작업:리소스.액션([파라미터], [성공], [오류])
비GET "class" 작업:Resource.action([parameters], postData, [성공], [오류])
언급URL : https://stackoverflow.com/questions/16579201/angularjs-how-to-handle-success-and-error-call-backs-with-ngresource
반응형
'programing' 카테고리의 다른 글
윈도우 10에서 도커 이미지 위치는? (0) | 2023.10.23 |
---|---|
Android Material과 Appcat Manifest 병합 실패 (0) | 2023.10.23 |
Oracle Analytic Functions는 비용이 많이 소요됩니까? (0) | 2023.10.23 |
트리거 cs가 JS와 함께 호버 (0) | 2023.10.23 |
새로 고침 없이 웹 페이지에 변경사항 푸시 (0) | 2023.10.23 |