サービスコールの結果を表示しようとしてエラーが発生しました。 htmlページにはngForがあります。非同期。私は呼び出しを行い、結果を得ることができますが、ページをレンダリングしようとするとエラーが発生します。私は変数が動作するために非同期のObservableである必要があることを知っています。私は何が間違っているのか分からず、いくつかのことを試みました。どんな洞察にも感謝します。Angular2 n - 無効な引数を取得しています[オブジェクトオブジェクト] ...パイプ 'AsyncPipe'
エラーメッセージ: 無効な引数「[オブジェクトのオブジェクト]、[オブジェクトのオブジェクト]、[オブジェクトのオブジェクト]、[オブジェクトのオブジェクト]、[オブジェクトのオブジェクト]、[オブジェクトのオブジェクト]、[オブジェクトのオブジェクト]、[オブジェクト「オブジェクト」、「オブジェクトオブジェクト」、「オブジェクトオブジェクト」、「オブジェクトオブジェクト」、「オブジェクトオブジェクト」、「オブジェクトオブジェクト」、「オブジェクトオブジェクト」、「オブジェクトオブジェクト」、「オブジェクトオブジェクト」、「オブジェクトオブジェクト]、「パイプの '[オブジェクトのオブジェクト]、[対象オブジェクト] AsyncPipe'
変数定義
public products:Observable<Product[]>;
サービスへのコール
ngOnInit() {
this.productService.load().subscribe(
data => {
// Set the products Array
this.products = data['_embedded'].products;
},
error => console.log('Could not find product catalog.')
);
}
サービスコール
load() {
return this._http.get(`http://localhost:8000/products`).map(response => response.json());
}
HTML
<tbody *ngFor="let product of products | async">
<tr>
<td>{{product.sku}}</td>
<td>{{product.materialNumber}}</td>
<td>{{product.price}}</td>
<td>{{product.baseUom}}</td>
<td>{{product.packageSize}}</td>
<td>{{product.casePack}}</td>
<td>{{product.weight}}</td>
<td>{{product.height}}</td>
</tr>
</tbody>
データコールから
ありがとう、はい、ngForの作品から非同期を削除するが、私は非同期で動作するようにしたい... – Don
私は多くの説明で答えを更新しました –
ありがとうAndrei。 – Don