Angular2 http請求返回observable。在observables的文檔中,您可以在observable上使用函數.map()
。Angular2 RxJS爲什麼map()沒有工作?
但是,當我在我的HTTP觀察到的使用.map()
我得到這個錯誤:
argument is not a function. Are you looking for `mapTo()`?
.mapTo()
似乎提供了有點類似的行爲,但我不知道....爲什麼不.map()
在這裏工作?
編輯:
謝謝,這裏有一些信息。我正在使用webpack和Angular 2.0.0-beta.8。
縮寫的實際代碼如下:
import { Observable, map, concatMap, flatMap, reduce, subscribe } from 'rxjs';
getRequest(endpoint) {
return this.http.get('https://api.fitbit.com/1/user/-/' + endpoint,
{
headers: {
Authorization: 'Bearer ' +
localStorage.getItem(this.name + 'AccessToken'),
'Content-Type': 'application/json'
}
}).map(response => response.json());
}
var profileRequest = this.getRequest('profile.json');
var profileRequestLog = profileRequest.map('profile fetched');
我是相當新的這個工作,所以不知道如果我可以提供幫助。你可以發表你如何提出你的http請求的樣本,也可能是你正在使用什麼版本的angular 2? –
如果您已正確包含RxJS,則可以在可觀察IF上使用'.map()'。你有沒有這樣做?你確定它是正確加載和映射的嗎?顯示您的代碼和您的模塊配置將使我們更有可能指出您朝着正確的方向。 –
你能否請添加一些代碼? – inoabrian