我查看了所有的 Github 问题和 StackOverflow 帖子,但是我无法让它工作。
(https://github.com/angular/angular/issues/5632)
(使用 TypeScript 的 Angular 2 HTTP GET 错误:http.get(...).map 不是一个函数 [null])
- 我正在使用 Angular2@2.0.0-beta.1。
- Rxjs(rxjs@5.0.0-beta.1)在控制台/资源中成功导入时检查。
我尝试了不同的导入方式:
import 'rxjs/add/operator/map';
import 'rxjs/rx';
但我仍然收到错误 http.post(...).map is not a function
更新 - 代码上下文
let body = "email=" + email + "&password=" + password;
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-from-urlencoded');
this.http.post('http://angular.app/api/v1/auth') // angular.app is laravel backend
.map( (responseData) => {
return responseData.json();
})
bootstrap
函数时,你是否添加了HTTP_PROVIDERS
? - Thierry TemplierReferenceError: map is not defined
,但是我在每个文件中都导入了rxjs/add/operator/map
(甚至在我的主文件中)。 - Angelo A