2017-11-27 12 views
0
export function singleMapServiceFactory(mapServiceFactory: MapServiceFactory) 
{ 
    return mapServiceFactory.switchSingleMapService().subscribe((service)=>{ 
     return service 
    }) 
    // return service; 
} 

위의 코드는 각도 서비스 팩토리이며 '서비스'를 반환하겠습니다.하지만 관찰 가능 내부에 있습니다. 어떻게 할 수 있습니까? 대단히 감사합니다.rxjs는 서브 스크립 션 내의 값을 반환합니다.

답변

0

서비스 개체 자체 대신 관찰 가능 개체를 반환하는 것을 고려해보십시오. 그런 다음 호출 함수에서 관찰 가능 객체를 구독하여 서비스 객체를 가져올 수 있습니다.

export function singleMapServiceFactory(mapServiceFactory: MapServiceFactory) 
    { 
     // return an observable; 
     return mapServiceFactory.switchSingleMapService() 

    } 

    function callingFunction(mapServiceFactory){ 
     singleMapServiceFactory(mapServiceFactory).subscribe((service)=>{ 
      //Here goes your logic 
     }) 

    }