2016-07-12 4 views
1

angular2에서 범위를 정의하는 방법이 궁금합니다. 현재 OrderService 서비스에 CurrentOrder 속성이 있습니다.공유 싱글 톤 서비스로 Angular2 구성 요소 통신

저는 라우팅으로 인스턴스화 된 형제로서 동작하는 두 개의 구성 요소가 있습니다.

나는 부트 스트랩으로는 OrderService을 제공하고, 내가 CurrentOrder orderService.CurrentOrder=someNewOrder 같은 설정 ClientComponent에

import { OrderService} from './order.service'; 

constructor(private orderService:OrderService){ } 

로 내 부품의에 그것을 사용할 수 있습니다.

그 후 OrderComponent로 라우팅하고 orderService.CurrentOrder에 액세스하려고 시도하지만 비어 있습니다.

주문 서비스는 부트 스트랩에서 제공되는 싱글 톤으로 작동하지 않아야합니까?

+0

당신은'bootstrap (App, [..., OrderService]')을하고 각 구성 요소의 공급자 배열에는 없습니까? – rinukkusu

+1

아 했어요 부트 스트랩에 추가했습니다. 공급자 배열을 제거하고 OrderComponent 공급자 배열에서 제거했지만 ClientComponet 공급자 배열에서 제거하는 것을 잊었습니다 고마워요 – PaxVobisCum

+0

내 대답이 문제를 해결하면 큰 확인란을 클릭하여 대답을 수락하십시오. :) – rinukkusu

답변

0

공유 서비스를 하나의 인스턴스로만 사용하려는 경우 providers 구성 요소 배열을 넣지 마십시오 (bootstrap 호출에만 해당).