2016-09-23 2 views
4

우리는 angular2를 사용하여 첫 번째 프로젝트를 진행하고 있습니다. 서비스 제공에 대한 질문이 있습니다.NgModule 대 구성 요소 간의 서비스 차이점

알다시피, 으로 앱을 제공하는 두 가지 방법이 있습니다. @NgModule 태그 또는 @Component 태그에서 전역으로 선언 할 수 있습니다.

내가 아는 한, 두 가지 방법의 유일한 차이점은 제공 범위입니다. 한 번 앱 폭, 한 번만 구성 요소 와이드. 범위를 좁히기 위해 특정 구성 요소에 로컬로 서비스를 제공하는 것을 선호해야한다는 결론을 내 렸습니다.

내가 맞지 않는 두 가지 선언 방법 간에는 다른 점이 있습니까?

답변

4

구성 요소에 로컬 서비스를 제공하면 동일한 서비스가 제공되지 않습니다. 그들은 같은 유형의 모든 서비스를 얻지 만, 그들은 같은 것이 아닙니다.

AppModule에 제공하면 전체 응용 프로그램의 싱글 톤으로 생성됩니다.

+0

감사합니다. 지금은 실제로 달라집니다. –

관련 문제