2014-04-11 4 views
0

Angular JS에서는 서비스 및 공장을 선언합니다. 우리는 함수를 선언하여 서비스를 생성합니다. 우리는 그 기능을 스스로 부르지 않습니다.AngularJS의 선언적 프로그래밍의 팩토리 및 서비스 인스턴스입니다.

이것은 선언적 프로그래밍을 의미합니까? 프레임 워크가 필수적인 작업을한다고 생각하십니까?

백그라운드에서 수행해야하는 필수 작업은 무엇입니까?

답변

1

예 Angular는 인스턴스의 수명주기와 관련된 명령형 작업의 대부분을 수행합니다.

  • 개발자에 의해 선언 된 각도의 각 서비스, 공장과 공급자, 객체가 가진 반환 공장 또는 생성자 함수에 의해 생성 생성자 해당 서비스의 기능, 인스턴스 각도 제공 : 여기에 각도가 당신을 위해 할 몇 가지가 있습니다 $get() 공급자의 인스턴스를 반환하는 메서드입니다. 자세한 내용은 here을 참조하십시오.
  • Angular의 모든 서비스는 한 번만 인스턴스화되는 싱글 톤입니다 (일부 컨트롤러, 서비스, 지시문 등에 처음 삽입 될 때). 즉, 예를 들어 다른 컨트롤러에 주입 된 동일한 서비스를 사용하여 상태를 공유 할 수 있습니다.
  • 각 서비스/팩토리에 대한 앵귤러 외에도 서비스/팩토리와 동일한 이름의 제공 업체에 단어 "공급자"가 뒤에 추가됩니다.

컨트롤러, 지시문 및 필터는 서비스와 매우 유사하지만 (스코프/입력이 주입되기 때문에) 특별한 조치가 필요합니다. 그 (것)들을 위해 Angular는 또한 많은 유용한 직원을 창조한다.

진실이라면 매일 반각으로 작업하는 약 반년 동안 나는 더 이상 필요가 없기 때문에 new을 사용하는 것을 중단했다는 것을 알았습니다. 인스턴스 생성 및 파기에 대한 각별한주의.

관련 문제