サービスを構築しました。これはAPI観測可能な特定のIDを取得します。サービスは、サービスクラスからのconsole.log(データ)でも動作していますが、コンポーネント内のデータを取得できません。APIサービスからデータを取得する角度4
サービス:
getSpecificStory(storyId) {
return this.getToken()
.map(idToken => {
let headers = new Headers();
headers.set('user_token', idToken)
return this.http
.get(`${this.apiUrl}/stories/${storyId}`, { headers: headers })
.subscribe((res: Response) => {
const data = res.json();
console.log(data)
return data;
});
})
.catch(this.handleError);
}
コンポーネント:
export class StoryModalComponent implements OnInit {
story: any;
storyId: any;
hitsArray: Array<Object>;
constructor(private storiesService: StoriesService, private route: ActivatedRoute) {
}
ngOnInit() {
this.route.params
.subscribe(
params => {
this.storyId = params['storyId']
})
console.log(this.storyId)
this.getStoryObject();
}
getStoryObject() {
console.log(this.storyId)
this.storiesService.getSpecificStory(this.storyId)
.subscribe(
(data) => {
this.story = data;
console.log(this.story)
})
}
}
はどのようにあなたのコンポーネントの外観を行います? – Sajeetharan
私は掲示したように?あなたはHTMLを意味しますか?ところで、 "getToken()"関数は気にしないでください。それはfirebaseバックエンドのユーザのid_tokenを取得するためだけのものです。 – byblix