2017-11-30 642 views
0

각도 응용 프로그램의 모든 구성 요소에 사용되는 SpinnerService 클래스가 있습니다. 때마다 명시 적으로 각 구성 요소의 생성자에 주입하지 않도록하는 방법이 있습니까?모든 구성 요소에서 각도 서비스 사용 가능

+2

아니요 정당한 이유가 있습니다. 실제로 클래스를 필요로하는 구성 요소 당 15자를 절약하기 위해 모듈성이 깨질 것입니다. 모든 구성 요소는 회 전자 서비스에 액세스 할 필요가 없습니다. 응용 프로그램 디자인을 다시 방문해야하는 것처럼 들립니다. – bryan60

+0

HttpClientModule을 사용하는 경우 각 요청에 회 전자를 표시하려면 [이 패키지] (https://github.com/mpalourdio/ng-http-loader)를 사용하는 것이 좋습니다. 이렇게하면 각 구성 요소에 서비스를 주입하는 데 따르는 문제가 해결됩니다. – Alex

답변

1

미안하지만 그건 유일한 방법입니다. 비록 당신이 계층 적 구조를 가지고 있다면 루트 컴포넌트에 삽입하여 입력 매개 변수로 전송할 수 있지만, 이것은 또한 추가 변수를 생성하게됩니다.

0

예, appModule에서 제공 할 수 있습니다. 당신이 appmodule로부터 무엇이든 주입하고 제공 할 때마다, 그것은 당신의 어플리케이션 전체에서 사용 가능하다는 것을 기억하십시오.

+0

하지만 그는 변수를 생성자에서 피하기를 요구하고 있으며, 당신은 appmodule 제공자에서 그것을 제공하는 것에 대해 이야기하고 있습니다. –

+0

그는 각 구성 요소에 서비스를 명시 적으로 주입하고 싶지 않습니다. 즉, 여러 공급자, 각 구성 요소마다 하나씩을 의미합니다. –

+0

죄송합니다. @VinodBhavnani, 제 자신을 아주 잘 설명하지 않았다고 생각합니다. – Sammy