以下は私のAPIコールです。インターセプターがあり、localstorageからこのデータを取得しています。データは文字列化されて保存されます。私がそれを返すとき、私はobservable.of(cachedata)によって観察可能に変換されます。観測可能なデータはサブスクリプションで利用できません
getApplications(userid: string): Observable<any> {
let data =this.httpclient.get(this._getAPIUrl('user/' + userid + '/applications'))
.map((res: Response) => res.json())
return data;
}
私はそれは私がこの呼び出しを購読する場合は、データが利用可能で取得していない
Observable {_isScalar: false, source: Observable, operator: MapOperator}
を引き起こす印刷コンポーネント
ngOnInit() {
const userid = this.platformService.currentUserId;
console.log(this.platformService.getApplications(userid));
}
からそれを呼びました。
this.platformService.getApplications(userid)
.subscribe(applications => {
console.log('app ' + applications);
const menuItems: MenuItem[] = [];
menuItems.push(
new MenuHeaderItem({
type: MenuItemType.Header,
title: 'Applications',
description: null
}));
Object.keys(applications).map(element => {
menuItems.push(this.formatconversion(applications[element]));
});
this.menu = menuItems;
});
console.log('app '+ applications)が表示されません。
ご協力いただければ幸いです。前もって感謝します。
あなたのコードは、サブスクライブブロック内のコードは、HTTP一度呼ばれるべきという意味では有効と思われるなら、私に知らせますgetコールが正常に解決されました。コンソールに何かエラーがありますか? – Fjut