【发布时间】:2016-04-12 18:43:04
【问题描述】:
我正在使用 Angular 2.0 测试版。我需要从服务调用 Web API。但我没有得到任何解决方案。
mobileService.ts
import {Http, Headers, HTTP_PROVIDERS} from 'angular2/http';
import {Injectable} from 'angular2/core';
import {Observable} from 'rxjs/Observable';
import { Mobile } from './datatypes/Mobile';
@Injectable()
export class MobileService {
constructor(public http: Http) {
this.http = http;
}
getMobiles() {
// return an observable
return this.http.get("api/ElectronicsAPI/Get")
.map((responseData) => {
return responseData.json();
})
.map((mobiles: Array<any>) => {
let result: Array<Mobile> = [];
if (mobiles) {
mobiles.forEach((mobile) => {
result.push(
new Mobile(mobile.name,
mobile.price));
});
}
return result;
});
}
}
错误是,
- this.http.get(...).map 不是函数
我也有一些与此主题相关的问题。在那,他们提到要导入map,
- 导入 'Rxjs/add/operator/map'
但是如何在 TypeScript 中做到这一点?
还有其他方法可以为地图功能导入插件吗?
boot.ts
import {bootstrap} from 'angular2/platform/browser';
import {ROUTER_PROVIDERS} from 'angular2/router';
import {AppComponent} from './app.component';
import {HTTP_PROVIDERS} from 'angular2/http';
bootstrap(AppComponent,[ROUTER_PROVIDERS,HTTP_PROVIDERS]);
【问题讨论】:
标签: angular typescript