2013-08-26 3 views
2

AngularJS 프레임 워크는 위에서 언급 한 모든 것을 미리 정의 된 순서대로 실행합니까, 아니면 프로그래머가 수행합니까?AngularJS의 서비스, 공장 및 제공 업체의 실행 순서?

+0

나는 것 요청한 모듈의 종속성을 기반으로하는 임의의 위상 적 정렬이라고 생각해보십시오. –

+0

이 답변이 도움이되는지 확인하십시오 : [ "angularJS $ on 이벤트 처리기 트리거 순서"] (http://stackoverflow.com/a/17452084/1095616). – Stewie

답변

3

용어의 관점에서 팩토리는 서비스를 생성 할 수 있으며 공급자는 요청한 구성 요소에 서비스를 제공합니다. 일부 서비스가 다른 서비스에 의존하는 경우 서비스 및 제공 업체의 일부 대체 실행이 있어야합니다. 이러한 모든 일이 올바른 순서로 일어나 모든 서비스가 인스턴스화 될 수 있는지 확인하는 것은 Angular의 의존성 주입 작업입니다.

한 가지 질문은 왜 공장 기능이 어떤 순서로 실행되는지를 신경 써야한다는 것입니다. 의존성을 올바르게 선언하고 서비스가 적절하게 결합 해제 된 경우 Angular가 처리해야합니다. 당신이 들어갈 수도있는 유일한 이국적인 사례는 순환 종속성입니다.이 부분에서는 here에 대한 토론을 볼 수 있습니다. 공장, 서비스 및 값이 설정 단계 (그래서 당신은 설정로 주입 할 수 없음) 이후에 생성되는 동안

4

공급자와 상수는 설정 단계에서 생성됩니다.

가 내 지식에 대한 다른 미세 입자 차이가 없다 (당신은 모든 서비스를 가정 할 수 있습니다 의미 -이에 의해 내가 공급자의 모든 유형을 의미 - 당신이 당신에게 사용할 수 주입 것을)

관련 문제