我试过像英雄之旅这样的示例应用程序.
我试图将服务cal转换为http get(InMemoryDbService),如下所示
hero.service.ts
import {Injectable} from '@angular/core';
import {HttpModule, Headers, Http} from '@angular/http';
import 'rxjs/add/operator/toPromise';
import {Hero} from './hero';
@Injectable()
export class HeroService {
private heroesUrl = 'app/heroes';
constructor(private http : Http) { }
// working code
//getHeroes(): Promise<Hero[]> {
// return Promise.resolve(HEROS);
//}
getHeroes(): Promise<Hero[]> {
debugger;
return this.http.get(this.heroesUrl).toPromise().then(responce => responce.json().data as Hero[]).catch(this.handleError);
}
private handleError(error: any): Promise<any> {
console.error('An error occurred', error); // for demo purposes only
return Promise.reject(error.message || error);
}
}
Run Code Online (Sandbox Code Playgroud)
内存-data.service.ts
import {InMemoryDbService} from …Run Code Online (Sandbox Code Playgroud)