2016-04-04 5 views
0

Ich habe einige Produkt-und Warenkorb-Liste. Hier ist die Funktion der Korbliste auf Schleife das jeweilige Produkt erhalten id unter VerwendungWie kann ich einen Dienstleister innerhalb eines anderen anrufen - angularjs2

getCartList(){ 
     this.cart = CART; 
     this.cart.forEach((cart: Cart) => { 
      let id = parseInt(cart.productid.trim()); 
       //**this.product = this._productService.getProduct(id); => Here I need to call another service.** 
      }); 
     }); 
     console.log(this.cart); 
    } 

Antwort

0

einfach diesen Dienst definieren, wenn Ihre Anwendung Bootstrapping und injizieren sie in den Dienst, den Sie wollen, es zu benutzen:

bootstrap(AppComponent, [ CardService , ProductService ]); 

Im Service:

@Injectable() 
export class CardService { 
    constructor(private _productService: ProductService) { 
    } 
} 

Vergessen Sie nicht, den @Injectable Decorator anzugeben.

Diese Frage könnte mehr Details geben, wie Dependency Injection, hierarchische Injektoren und die Injektion in Dienstleistungen Arbeit: