獲得項目給出下面的打字稿在角2服務:角2的方式從可觀察<Xyz[]>
getLanguages() {
return this.http.get(this._languagesUrl)
.map(res => <Language[]> res.json().data)
.catch(this.handleError);
我遇到的情況使用這個,我需要從數組中查找特定項目的難度。例如,我不能執行以下操作,因爲filter
需要Observable<Language>
而不是正在返回的Observable<Language[]>
。
getLanguages().filter(language => language.id == 3) // Error
我很感激我的問題可能是我在混合同步和異步行爲,因此不適提供我的使用情況:用戶可以輸入語言ID,我想顯示相關的語言名稱。我想利用getLanguages()
和Observable
結果,因爲它已經在項目的其他地方使用。我也希望實現一些緩存,以便每次查找時都不會獲得HTTP請求。
有什麼想法?
你得到了什麼確切的錯誤? – Langley