サービスとコンポーネントでリクエスト後にデータを取得する必要があります。サービスから変数を直接抽出することによってのみ、方法を見つけました。subscription.add method.
サービスコード:
itemList: any[];
constructor(private http: HttpClient){}
getData(){
return this.http.get('items.json').subscribe(data => {
this.itemList = data['itemList'];
});
}
コンポーネントコード:
items: any[];
constructor(private dataService :DataService) { }
ngOnInit() {
}
getItems() {
this.dataService.getData().add(data => {
this.items = this.dataService.itemList;
});
}
追加ブロックでデータを抽出しようとすると、定義されていないため、再サブスクリプションなどでこれを行う方法はありますか?
add(data => {
this.items = data['itemList'];
console.log(data);
});
あなたは使用することができますdo
ではDataService
代わりにsubscribe
。そしてコントローラーでサブスクライブする
...
// Service
getData(){
return this.http.get('items.json').do(data => {
this.itemList = data['itemList'];
});
}
...
// Component
getItems() {
this.dataService.getData().subscribe(data => {
this.items = this.dataService.itemList;
});
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加