好吧,我是RxJs的新手,今天才介紹..所以這是一個完全新手的問題。Angular2 Observable Rxjs如何調用私有函數
我的用例是提取XML RSS提要並將它們轉換爲JSON提要。
我有具有以下
getFeedContent(url: string) : Observable<Feed> {
return this.http.get(url)
.map(this.extractFeeds)
.catch(this.handleError);
}
private extractFeeds(res: Response) {
let content = res.text;
let feed = this.extractItems(content);
return feed ;
}
提取項目是一個普通的函數,它在Takens的內容並執行XML解析,以構建JSON對象FeedService。有多種其他的方法
這裏是代碼
private extractItems(content) : Feed {
console.log(content);
let f = this.getFeedInfo(content);
return {
status: "ok",
feed : f ,
items: this.getItems(content.toString(), 'item')
.concat(this.getItems(content.toString(), 'entry'))
}
}
當我運行這段代碼我收到此錯誤:
feed.service.ts:144個this.extractItems是不是一個函數
我可能將Observable與常規函數調用混合在一起,我需要幫助。 如何使用XML內容作爲輸入調用extractItems。
謝謝,
如果你能得到你已經顯示了同樣的錯誤,我可以幫你調試好什麼plunker。即使Feed是空的。 – rjustin