2013-12-10 3 views
-2

각도가 너무 새롭고 API 호출을 여러 번 만들고 뷰에서 데이터를 가져 오려는 앱을 만들고 있습니다. 나는 모든 api 호출이 완료 될 때까지 기다리지 않고 내보기를 업데이트하고 api 호출은 서로 의존하지 않습니다. API 호출 중 일부는 데이터를 반환하는 데 1 분 이상 소요됩니다.각 API 호출 후에 뷰를 업데이트하는 방법

여러 비동기 작업을 시작할 수 있기 때문에 $ q.all을 사용하려고 생각했지만 각 작업이 완료된 후에는보기를 업데이트 할 수 없습니다. 누군가 내가 이것을 어떻게 만들 수 있는지 지적 해 주시겠습니까?

내 $ http 호출 성공 블록에서 $ scope. $를 사용해야합니까? 내 진보는 지금까지 LINK (이것은 내가 가진 다른 문제는했지만, 코드는 동일)

+0

왜이 다운이 투표 되었습니까? –

+1

질문을 개선하고 코드 샘플 또는 JSFiddle을 표시하여 달성하려는 목표를 더 잘 설명 할 수 있습니다. –

+0

질문이 너무 모호하고 코드를 제공하지 않았습니다 .... 식별에 도움이되는 정보를 제공하는 데모를 만듭니다. 너의 문제 – charlietfl

답변

1

모델과 당신이 당신이 질문에서 달성하기 위해 노력하고 이해하기 조금 힘들지만, 당신에게 할 수 있습니다 $broadcast()$on()과 같은 것을 사용하십시오.

$scope.$broadcast('API-download', data); 

하고 그 구문은 완벽하지 않을 수 있습니다보기

$scope.$on(
    'API-download', 
    function(data){ 
     processData(data); 
    } 
) 

을 다른 곳에서 수신 및 업데이트 : 당신이 API는 다운로드가 완료가되면

그래서 당신은 이벤트를 방송 것 여러 API 호출을 할 때 'API-product-download'및 'API-catalog-download'와 같은 다양한 이벤트를 브로드 캐스팅해야합니다.

관련 문제