我刚刚开始使用 Angular 2 中的 Observables 并且有一个问题。
我的数据服务类中有一个名为 getExplorerPageData 的方法,该方法进行了一个 http 调用,该调用返回一个带有几个数组的数据结构。我想要一个名为 getTag 的附加函数,它可以检索在 getExplorerPageData() 调用中检索到的项目之一。
需要明确的是,我不想在调用 getTag 时再次访问服务器,我宁愿从已经对 getExplorerPageData() 进行的调用中检索项目。
我想知道最好的方法是什么?
getExplorerPageData(): Observable<IExplorerPageData> {
return this.http.get(this.baseurl + "/explorerpagedata")
.map((response: Response) => <IExplorerPageData>response.json())
.catch(this.handleError);
}
getTag(id: number): ITag {
//todo need to return one of the tags in explorerPageData.Tags
return
};
export interface IExplorerPageData{
Tags: ITag[],
Uploads: IUpload[],
}
export interface ITag {
TagId: number,
Title: string
}