찾다

 >  Q&A  >  본문

angular.js-Angularjs 컨트롤러의 콜백 문제

Angularjs 컨트롤러에는 .success(function(data){}).error(function(err){})가 많이 있습니다. $scope.model을 바인딩할 때 성공해야 하는 경우가 있습니다. 너무 번거롭네요. 더 나은 해결책이 없을까요?

巴扎黑巴扎黑2828일 전571

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

  • phpcn_u1582

    phpcn_u15822017-05-15 17:02:45

    약속

    회신하다
    0
  • 为情所困

    为情所困2017-05-15 17:02:45

    데이터를 요청하기 위해 컨트롤러에 $http를 썼나요? 그렇다면 데이터를 요청하는 부분을 빼고 새로운 서비스
    js를 만들어 데이터를 요청한 후 컨트롤러에서 서비스를 호출하는 것이 좋습니다. 이렇게 하면 성공과 오류는 서비스에서 한 번만 수행하고, 컨트롤러에서만 호출하면 됩니다. 반복적으로 호출하더라도 그렇게 중복되는 코드는 없을 것입니다.

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:02:45

    간단히 말하면 코드 블록을 캡슐화하는 서비스를 작성하고, 앞으로는 이 서비스를 사용하여 모든 것을 초기화하면 됩니다

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-05-15 17:02:45

    저는 이렇게 처리합니다. baseService.js 작성


    일부 콜백을 통합된 방식으로 처리합니다. 예를 들어 API 콜백 후에 오류가 발견되면 일부 문제를 통합된 방식으로 처리해야 합니다.

    비즈니스 수준 앱에는 또 다른 Service.js가 있습니다. 통합 API 관리 및 데이터 제공을 주로 담당

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-15 17:02:45

    프록시 모드를 사용하여 자동으로 성공 여부를 채우려면 $resource

    를 참조하세요.

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