2016-09-29 2 views
-2

하나의 URL에서 다른 URL로 라우팅 할 때 각형으로 작업하면 컨트롤러 데이터는 휴식이지만 서비스 데이터는 재설정되지 않습니다.왜 서비스 데이터가 각도로 재설정되지 않습니까?

누군가가 초기화되지 않은 이유를 설명해주세요. 어떤 도움을 주셔서 감사합니다.

감사

+2

내게 불분명 함. _service가 재설정되지 않은 것을 자세히 설명해 주시겠습니까? _? – Satpal

+0

수정 된 내 질문 –

+0

서비스는 싱글 톤 – Satpal

답변

1

서비스는 한 번만 인스턴스화되며 서비스에 따라 모든 구성 요소는 동일한 공유 인스턴스를 가져옵니다. 서비스는 "재설정"/ 파괴/해체되지 않으며 영구적입니다. 컨트롤러는 범위에 바인딩되어 범위와 함께 이동합니다.

사실 이것은 컨트롤러가 응용 프로그램의 전체 수명주기 동안 유지하는 서비스의 형태로 일정한 "백엔드"를 가질 수있게 해주는 반면 컨트롤러는 GUI 변화에 따라 달라지는보기에 바인딩되는 일시적인 것들입니다 .

+0

덕분에 매우 유용한 @deceze –

1

각도 서비스는 다음과 같습니다

, 지연 인스턴스화

- 응용 프로그램 구성 요소가에 따라 달라 때 각도는 서비스를 인스턴스화합니다.

싱글 톤 - 서비스에 따라 각 구성 요소
는 서비스 공장에 의해 생성 된 단일 인스턴스 에 대한 참조를 가져옵니다.

Angular 's 설명서에서 자세한 내용을 확인할 수 있습니다. https://docs.angularjs.org/guide/services.

관련 문제