programing

AngularJS: ngResource로 성공 및 오류 콜백을 처리하는 방법?

closeapi 2023. 10. 23. 21:50
반응형

AngularJS: ngResource로 성공 및 오류 콜백을 처리하는 방법?

문서들은 그것에 대해 어떠한 생각도 주지 않습니다.

나의RESTenpoint에서 오류가 발생할 수 있음

$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

반응형