我正在学习Angular2和Typescript.我正在研究angular.io上的Heroes教程,但将它应用于我正在从ASP.Net转换的项目.我遇到了一个问题,我认为这是由于我缺乏理解,尽管我认为它与教程的相关部分相匹配.
import { Injectable } from '@angular/core';
import {RiskListSummary} from '../Models/RiskListSummary';
import { Observable } from 'rxjs/Rx';
import { Http, Response } from '@angular/http';
@Injectable()
export class RiskAssessmentListService {
constructor(private http : Http) {}
private serviceUrl = "http://myserviceurl/";
getRisks(): Observable<RiskListSummary[]> {
return this.http.get(this.serviceUrl)
.map(this.extractData())
.catch(this.handleError());
}
private extractData(res: Response) {
if (res.status < 200 || res.status >= 300) {
throw new Error('Bad response status: ' + res.status);
}
let body = res.json();
return body.data || { };
}
private handleError …Run Code Online (Sandbox Code Playgroud)