在使用 Http 服务的 Angular 2 文档页面上,有一个示例。
getHeroes (): Observable<Stuff[]> {
return this.http.get(this.url)
.map(this.extractData)
.catch(this.handleError);
}
我克隆了angular2-webpack-启动器 https://github.com/AngularClass/angular2-webpack-starter项目并自己添加了上述代码。
我导入了Observable
using
import {Observable} from 'rxjs/Observable';
我假设属性Observable
也被导入(.map
作品)。查看了 rxjs.beta-6 的变更日志,没有提到任何内容catch
.
Warning: 这个解决方案从 Angular 5.5 开始就被弃用了,请参考下面 Trent 的回答
=====================
是的,您需要导入运算符:
import 'rxjs/add/operator/catch';
或者导入Observable
这边走:
import {Observable} from 'rxjs/Rx';
但在这种情况下,您导入所有运算符。
请参阅此问题了解更多详细信息:
- 带有 TypeScript 错误的 Angular HTTP GET http.get(...).map 不是 [null] 中的函数 https://stackoverflow.com/questions/34515173/angular-2-http-get-with-typescript-error-http-get-map-is-not-a-function-in/34515276#34515276
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)