Angularjs 컨트롤러에는 .success(function(data){}).error(function(err){})가 많이 있습니다. $scope.model을 바인딩할 때 성공해야 하는 경우가 있습니다. 너무 번거롭네요. 더 나은 해결책이 없을까요?
약속
데이터를 요청하기 위해 컨트롤러에 $http를 썼나요? 그렇다면 데이터를 요청하는 부분을 빼고 새로운 서비스js를 만들어 데이터를 요청한 후 컨트롤러에서 서비스를 호출하는 것이 좋습니다. 이렇게 하면 성공과 오류는 서비스에서 한 번만 수행하고, 컨트롤러에서만 호출하면 됩니다. 반복적으로 호출하더라도 그렇게 중복되는 코드는 없을 것입니다.
간단히 말하면 코드 블록을 캡슐화하는 서비스를 작성하고, 앞으로는 이 서비스를 사용하여 모든 것을 초기화하면 됩니다
저는 이렇게 처리합니다. baseService.js 작성
일부 콜백을 통합된 방식으로 처리합니다. 예를 들어 API 콜백 후에 오류가 발견되면 일부 문제를 통합된 방식으로 처리해야 합니다.
비즈니스 수준 앱에는 또 다른 Service.js가 있습니다. 통합 API 관리 및 데이터 제공을 주로 담당
프록시 모드를 사용하여 자동으로 성공 여부를 채우려면 $resource
약속
데이터를 요청하기 위해 컨트롤러에 $http를 썼나요? 그렇다면 데이터를 요청하는 부분을 빼고 새로운 서비스
js를 만들어 데이터를 요청한 후 컨트롤러에서 서비스를 호출하는 것이 좋습니다. 이렇게 하면 성공과 오류는 서비스에서 한 번만 수행하고, 컨트롤러에서만 호출하면 됩니다. 반복적으로 호출하더라도 그렇게 중복되는 코드는 없을 것입니다.
간단히 말하면 코드 블록을 캡슐화하는 서비스를 작성하고, 앞으로는 이 서비스를 사용하여 모든 것을 초기화하면 됩니다
저는 이렇게 처리합니다. baseService.js 작성
일부 콜백을 통합된 방식으로 처리합니다. 예를 들어 API 콜백 후에 오류가 발견되면 일부 문제를 통합된 방식으로 처리해야 합니다.
비즈니스 수준 앱에는 또 다른 Service.js가 있습니다. 통합 API 관리 및 데이터 제공을 주로 담당
프록시 모드를 사용하여 자동으로 성공 여부를 채우려면 $resource
를 참조하세요.