$ promise 콜백에서 성공 및 오류 함수를 더 쉽게 추가 할 수있는 방법

newBike

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Kotlin에서 Jooq 트랜잭션을 더 쉽게 사용할 수있는 방법

분류에서Dev

더 많은 행을 쉽게 추가 할 수 있도록 배열 수식을 작성하는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

볼륨에 다른 HDD를 쉽게 추가 할 수있는 방법이 있습니까?

분류에서Dev

Angular.js에서 .then 함수 및 콜백 성공 함수를 연결하는 방법

분류에서Dev

폴더에서 사용하는 아이콘을 쉽게 설정할 수있는 방법이 있습니까?

분류에서Dev

부록에 쉽게 추가 할 수 있도록 정의 형식을 지정하는 방법

분류에서Dev

WebStorm 내에서 JavaScript를 쉽게 평가할 수있는 방법이 있습니까?

분류에서Dev

콜백 함수에서 오류를 잡는 방법

분류에서Dev

여러 OSGi 서비스를 쉽게 추적 할 수있는 방법이 있습니까?

분류에서Dev

시스템에 설치된 GTK 및 QT 버전을 쉽게 인쇄 할 수있는 방법이 있습니까?

분류에서Dev

Ubuntu Drive (집이있는 곳)에 공간을 더 추가 할 수있는 방법이 있습니까?

분류에서Dev

사용자가 Word 문서에 레터 헤드를 쉽게 추가 할 수있는 가장 이식 가능한 방법은 무엇입니까?

분류에서Dev

어디서나 구성 요소에 쉽게 액세스 할 수있는 방법이 있습니까?

분류에서Dev

VS2013에서 모델의 속성을 쉽게 업데이트 할 수있는 방법이 있습니까?

분류에서Dev

sysnative 가상 폴더를 계속 사용하는 동안 Visual Studio와 함께 Exec에서 코드 -1로 오류 MSB3073을 피할 수있는 방법

분류에서Dev

나중에 추가 열을 쉽게 추가 할 수 있도록 카산드라 스키마를 설계하는 방법은 무엇입니까?

분류에서Dev

R에서 쉽게 확장 할 수있는 Monte Carlo 모델을 구성하는 방법

분류에서Dev

Android : 한 곳에서 UI 요소를 쉽게 대체 할 수있는 방법

분류에서Dev

C에서 오류를 일으키는 공동 헤더가 있습니다. 어떻게 제거 할 수 있습니까?

분류에서Dev

Ubuntu 18.04에 NVIDIA 드라이버 384를 가장 쉽게 설치할 수있는 방법은 무엇입니까?

분류에서Dev

"134h22m54s"를 더 쉽게 분할 할 수있는 방법이 있습니까?

분류에서Dev

p5.js에서 서로 다른 shadertoy 쉐이더 사이를 쉽게 단계적으로 전환 할 수있는 방법이 있습니까?

분류에서Dev

내 Office 추가 기능을 더 쉽게 검색 할 수 있도록 만들기

분류에서Dev

가져 오기 및 요구와 함께 사용할 수있는 라이브러리를 npm에 게시하는 방법은 무엇입니까?

분류에서Dev

전역 변수를 저장하지만 코드 수준에서 쉽게 편집 할 수있는 구성 파일을 만드는 방법은 무엇입니까?

분류에서Dev

Bokeh 위젯 이벤트 및 속성 목록을 가져 오는 방법 (Python 콜백을 트리거하는 데 사용할 수 있음)

분류에서Dev

개발하는 동안 더 쉽게 처리 할 수 있도록 더 작은 CSS 파일을 만드는 방법

분류에서Dev

react를 사용하여 "react use hook을 콜백 함수 내에서 호출 할 수 없음"오류를 수정하는 방법은 무엇입니까?

분류에서Dev

iOS-초기 매개 변수없이 성공 및 오류 콜백이있는 메서드

Related 관련 기사

  1. 1

    Kotlin에서 Jooq 트랜잭션을 더 쉽게 사용할 수있는 방법

  2. 2

    더 많은 행을 쉽게 추가 할 수 있도록 배열 수식을 작성하는 가장 깨끗한 방법은 무엇입니까?

  3. 3

    볼륨에 다른 HDD를 쉽게 추가 할 수있는 방법이 있습니까?

  4. 4

    Angular.js에서 .then 함수 및 콜백 성공 함수를 연결하는 방법

  5. 5

    폴더에서 사용하는 아이콘을 쉽게 설정할 수있는 방법이 있습니까?

  6. 6

    부록에 쉽게 추가 할 수 있도록 정의 형식을 지정하는 방법

  7. 7

    WebStorm 내에서 JavaScript를 쉽게 평가할 수있는 방법이 있습니까?

  8. 8

    콜백 함수에서 오류를 잡는 방법

  9. 9

    여러 OSGi 서비스를 쉽게 추적 할 수있는 방법이 있습니까?

  10. 10

    시스템에 설치된 GTK 및 QT 버전을 쉽게 인쇄 할 수있는 방법이 있습니까?

  11. 11

    Ubuntu Drive (집이있는 곳)에 공간을 더 추가 할 수있는 방법이 있습니까?

  12. 12

    사용자가 Word 문서에 레터 헤드를 쉽게 추가 할 수있는 가장 이식 가능한 방법은 무엇입니까?

  13. 13

    어디서나 구성 요소에 쉽게 액세스 할 수있는 방법이 있습니까?

  14. 14

    VS2013에서 모델의 속성을 쉽게 업데이트 할 수있는 방법이 있습니까?

  15. 15

    sysnative 가상 폴더를 계속 사용하는 동안 Visual Studio와 함께 Exec에서 코드 -1로 오류 MSB3073을 피할 수있는 방법

  16. 16

    나중에 추가 열을 쉽게 추가 할 수 있도록 카산드라 스키마를 설계하는 방법은 무엇입니까?

  17. 17

    R에서 쉽게 확장 할 수있는 Monte Carlo 모델을 구성하는 방법

  18. 18

    Android : 한 곳에서 UI 요소를 쉽게 대체 할 수있는 방법

  19. 19

    C에서 오류를 일으키는 공동 헤더가 있습니다. 어떻게 제거 할 수 있습니까?

  20. 20

    Ubuntu 18.04에 NVIDIA 드라이버 384를 가장 쉽게 설치할 수있는 방법은 무엇입니까?

  21. 21

    "134h22m54s"를 더 쉽게 분할 할 수있는 방법이 있습니까?

  22. 22

    p5.js에서 서로 다른 shadertoy 쉐이더 사이를 쉽게 단계적으로 전환 할 수있는 방법이 있습니까?

  23. 23

    내 Office 추가 기능을 더 쉽게 검색 할 수 있도록 만들기

  24. 24

    가져 오기 및 요구와 함께 사용할 수있는 라이브러리를 npm에 게시하는 방법은 무엇입니까?

  25. 25

    전역 변수를 저장하지만 코드 수준에서 쉽게 편집 할 수있는 구성 파일을 만드는 방법은 무엇입니까?

  26. 26

    Bokeh 위젯 이벤트 및 속성 목록을 가져 오는 방법 (Python 콜백을 트리거하는 데 사용할 수 있음)

  27. 27

    개발하는 동안 더 쉽게 처리 할 수 있도록 더 작은 CSS 파일을 만드는 방법

  28. 28

    react를 사용하여 "react use hook을 콜백 함수 내에서 호출 할 수 없음"오류를 수정하는 방법은 무엇입니까?

  29. 29

    iOS-초기 매개 변수없이 성공 및 오류 콜백이있는 메서드

뜨겁다태그

보관