2017-09-08 4 views
1

세 개의 개별 구성 요소가 포함 된 모듈을 작성하고 있습니다. 이러한 구성 요소가 함께 작동하므로 서비스를 사용하여 모든 정보를 추적하는 것이 좋습니다.각도 - 인스턴스간에 공유하지 않는 형제 구성 요소 간의 데이터 교환

|  
|- wrapper.component.ts 
| 
|- wrapper.service.ts 
| 
|- wrapper.module.ts 
| 
|- child-component1.component.ts 
| 
|- child-component2.component.ts 

응용 프로그램에서 기본 구성 요소의 인스턴스 두 개를 만드는 경우 서비스는 구성 요소의 두 인스턴스간에 데이터를 공유합니다.

구성 요소의 모든 인스턴스간에 형제를 공유하지 않고 형제 간의 데이터를 공유하는 적절한 방법은 무엇입니까? 구성 요소 수준에서 서비스를 제공

답변

2

: 구성 요소의

@Component({ 
    .... 
    providers: [myService] 
}) 

서비스 인스턴스가 구성 요소와 자식간에 공유되는이 방법은 아니지만 다른 경우.

+0

고마움, 베가! 그게 내가 찾고 있었지만 Google에서는 찾을 수 없었습니다. 나는 그것을 시도 할 것이다! 각 컴포넌트에 서비스를 포함해야합니까? –

+0

예, 각 하나. 모듈 수준에서는 제공하지 마십시오. – Vega

+0

자세히 알아보기 : https://stackoverflow.com/a/45877589/5468463 – Vega

0
  1. 넌 자식 ngOnChange 자식 1
  2. 액세스 출사 데이터를 상위에서 하위 2
  3. 변화를 부모 자식 1 컴포넌트로부터의 데이터 입력을 이벤트 터를 이용하여 이벤트를 방출 할 수있는 2