2017-11-27 6 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 
     }) 

    } 
関連する問題