首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在角锥2的输出变量中传递Web服务

如何在角锥2的输出变量中传递Web服务
EN

Stack Overflow用户
提问于 2017-03-02 12:11:09
回答 1查看 131关注 0票数 0

我需要传递从导出var英雄:英雄函数中从服务器获取的JSON数据

链接是https://angular.io/resources/live-examples/toh-5/ts/eplnkr.html

app/mock-heroes.ts,文件包含以下数据,

代码语言:javascript
复制
import { Hero } from './hero';

export var HEROES: Hero[] = [
  {id: 11, name: 'Mr. Nice'},
  {id: 12, name: 'Narco'},
  {id: 13, name: 'Bombasto'},
  {id: 14, name: 'Celeritas'},
  {id: 15, name: 'Magneta'},
  {id: 16, name: 'RubberMan'},
  {id: 17, name: 'Dynama'},
  {id: 18, name: 'Dr IQ'},
  {id: 19, name: 'Magma'},
  {id: 20, name: 'Tornado'}
];

我需要从服务器获取这些数据,而不是使用静态数据。我怎样才能做到这一点。

我已经使用以下代码获取了数据服务,

代码语言:javascript
复制
private serviceUrl = "http://localhost:9000/service";

getServiceOne(): Observable<Track[]> {
  this.http.get(this.serviceUrl)
      .map(res => res.json());

}

输出是

代码语言:javascript
复制
[
  {id: 11, name: 'Mr. Nice'},
  {id: 12, name: 'Narco'},
  {id: 13, name: 'Bombasto'},
  {id: 14, name: 'Celeritas'},
  {id: 15, name: 'Magneta'},
  {id: 16, name: 'RubberMan'},
  {id: 17, name: 'Dynama'},
  {id: 18, name: 'Dr IQ'},
  {id: 19, name: 'Magma'},
  {id: 20, name: 'Tornado'}
]

只需要将上面的数据解析为导出变量英雄:英雄

我怎样才能做到这一点。我是新的类型,我已经花了3天寻找输出,但没有得到任何结果。

EN

回答 1

Stack Overflow用户

发布于 2017-03-02 13:26:20

如果后端有一个web,您可以从服务器上获得英雄。如果没有,您可以像在文档中描述的那样模拟web。有关更多信息,请参见模拟web

代码语言:javascript
复制
getHeroes(): Promise<Hero[]> {
  return this.http.get(this.heroesUrl)
           .toPromise()
           .then(response => response.json().data as Hero[])
           .catch(this.handleError);

如果不想使用承诺,那么可以使用需要订阅的Rxjs 观测值来获取数据。

代码语言:javascript
复制
getHeroes(): Observable<Hero[]> {
  return this.http
           .get('app/heroes')
           .map(response => response.json().data as Hero[]);

在组件中

代码语言:javascript
复制
this._heroService
    .getHeroes()      
    .subscribe(h => this.HEROES = h)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42555188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档