2016-11-21 6 views
1

Angular2アプリで複数のサービスを呼び出すことはできますか?Angular2 - 複数のWeb APIを使用した快適なサービスを呼び出す

Message":"An error has occurred.","ExceptionMessage":"An error occurred when trying to create a controller of type 'CustomersController'. Make sure that the controller has a parameterless public constructor.","ExceptionType":"System.InvalidOperationException" 

私はツールを使って細かいサービスを呼び出すことができますが、何らかの理由で異なるサービスへの複数の呼び出しを有する本が発生します。

私はHttp.Getを使用して通話を発信していますが、これは以下の旨のランダムエラーがスローされます問題

コード:

public getCustomer(customerId: number): Observable<CustomerDetailResponse>{ 

     // const body = JSON.stringify(customerId); 
     const headers = new Headers();   
     headers.append('Authorization', 'eyJ');   

     let params: URLSearchParams = new URLSearchParams(); 
     params.set('customerId', customerId.toString()); 

     return this.http.get(this.serviceUrl, { headers:headers, search: params }) 
     .map((data: Response) => data.json()) 
     .debounceTime(1000) 
     .distinctUntilChanged() 
     .catch(this.handleError); 




    } 



private getLookUp(lookup: string){ 

     const body = JSON.stringify(lookup); 
     const headers = new Headers();   
     headers.append('Authorization', 'ssds');   

     return this.http.get(this.serviceUrlBase + lookup, { headers:headers }) 
     .map 
     (
      (data: Response) => data.json()   
     ) 
     .debounceTime(1000) 
     .distinctUntilChanged() 
     .catch(this.handleError); 

    } 
+0

がはいあなたは多くのサービスを呼び出すことができますが、それはより良いあなたが – stackdave

+0

がどのように消費しているサービス –

+0

を上のコードを追加したコードを貼り付けます@:

それはとても似CustomersControllerにパラメータなしのコンストラクタを追加すると言いますstackdaveコードが今追加されました – Funky

答えて

0

は、あなたがエラーを読むことがありますか?

constructor() {} 
+0

Typescriptの構文ですか? – Igor

関連する問題