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);
}
がはいあなたは多くのサービスを呼び出すことができますが、それはより良いあなたが – stackdave
がどのように消費しているサービス –
を上のコードを追加したコードを貼り付けます@:
それはとても似
CustomersController
にパラメータなしのコンストラクタを追加すると言いますstackdaveコードが今追加されました – Funky