각도 의존성 주입을 사용하면 서비스 클래스 대신 토큰을 사용하여 문자열, 함수 또는 객체를 삽입 할 수 있습니다.종속성 주입 토큰 값을 업데이트하는 방법
providers: [{ provide: MyValueToken, useValue: 'my title value'}]
나는 다음과 같이 사용 :
내가 이렇게 내 모듈에 선언
constructor(@Inject(MyValueToken) my_value: string) {
this.title = my_value;
}
하지만, 어떻게 구성 요소의 값을 업데이트하고 다른 구성 요소 얻을하도록 할 수 있습니다 때마다 새로운 가치? 즉, BehaviorSubject
과 같은 것을 사용하여 값을 내보내고 값을 수신하는 기능을 시뮬레이션하려고합니다.
정적 인 데이터 만 제공하는 경우 이러한 주입 토큰 값을 사용하는 것은 불가능합니다. 대신 구성 요소에 정적 값을 선언하고 직접 사용할 수 있습니다. 대신 불변 인 원시의
예, 정적 값을 선언하고 그것의 경우 수 당신이 해야하는 한 장소에서만 사용 *. DI는 여러 곳에서 사용되고 일관성을 원할 때나 테스트를 위해 대체 값을 주입하고자 할 때 유용합니다. 어느 쪽도 해당하지 않는다면 복잡성을 추가하지 마십시오. https://angular.io/guide/dependency-injection-in-action을 읽는 것이 좋습니다. – jonrsharpe
@jonsharpe 위대한 답변은 바로 요점! 고마워요 :) –