찾다

 >  Q&A  >  본문

angular.js - 각도에서의 나머지 API 비동기 데이터 전송 관련 문제

저는 최근 작은 프로젝트를 진행하고 있었는데, 팀에 프론트엔드 엔지니어가 부족해서 경험이 전혀 없는 상태에서 일시적으로 Angular를 작성해 달라는 요청을 받았습니다.
나는 몇 가지 기본 책을 읽었고 각도에서 Rest API의 비동기 전송 메커니즘이 매우 마술적이라고 느꼈습니다.
동시에 다음 http 요청의 매개변수가 이전 요청의 결과 가져오기를 요구하는 경우 매개변수를 얻을 수 있고 null이 아닌지 확인하는 방법도 생각하고 있습니다.
.success 다음에 두 번째 또는 세 번째 http 요청을 넣으려고 했는데 실제로 성공했지만 코드가 매우 중복되고 중첩 수준이 너무 많은 것 같은 느낌이 들었습니다.
제안사항이 있나요?

淡淡烟草味淡淡烟草味2820일 전712

모든 응답(4)나는 대답할 것이다

  • 習慣沉默

    習慣沉默2017-05-15 16:53:50

    저자는 중첩된 Promise 및 Promise Chain Promise Chain을 살펴볼 것을 권장합니다

    Angular의 $http에는 성공과 오류라는 두 가지 단축 방법이 내장되어 있으므로 표준 then 방법은 무시하기 쉽습니다.

    원본 포스터는 약속의 중첩을 사용해야 합니다
    예를 들어

    으아악

    또는 약속 체인을 사용하세요

    으아악

    다양한 요구 사항에 따라 다양한 약속 양식을 사용할 수 있습니다

    예를 들어 Q.all 메소드를 사용하여 이벤트를 처리하기 전에 여러 약속을 완료할 수도 있습니다

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 16:53:50

    으아악

    작업이 성공하면 모든 데이터를 얻을 수 있습니다. 이는 약속의 연쇄 호출과 비슷합니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-15 16:53:50

    개인 프로젝트에서 baseService로 존재하는 코드:

    으아악

    다음은 구체적인 postService입니다:

    으아악

    blogConroller의 마지막 내용은 아마도 다음과 같을 것입니다:

    으아악

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-15 16:53:50

    백엔드가 좋은 REST 인터페이스 스타일을 보장한다면 $resource 공식 플러그인을 사용하는 것이 좋습니다:

    으아악

    지금 사용할 수 있습니다:

    으아악

    회신하다
    0
  • 취소회신하다