MEAN STACK angular 2:从打字稿中的多个api获取数据
Posted
技术标签:
【中文标题】MEAN STACK angular 2:从打字稿中的多个api获取数据【英文标题】:MEAN SATCK angular2:get data from multiple api in typescript 【发布时间】:2018-08-01 13:31:46 【问题描述】:-
使用 angular2、nodejs、expressjs、mongodb。
我希望所有 api 都返回数据并显示在 html 页面上。
这是我的 .ts 文件代码。 enter image description here
所有经过测试的 apis 都可以正常返回 mongodb 的数据。 但第一个 api 返回数据并显示在 html 页面上。 在这种情况下,countphones api 会重新调整数据,而其他两个则不会。 但是当第一个被评论时,第二个开始在 html 上显示数据 页面。 此案先到先得。【问题讨论】:
return
表示这是代码运行的最后一件事。它将忽略 return
块之后的内容。
那么如何处理。
【参考方案1】:
export class AppComponent
phone$ = http.get("...").map(r => r.json())
laptop$ = http.get("...").map(r => r.json())
television$ = http.get("...").map(r => r.json())
ngOnInit()
Observable
.forkJoin(this.phone$, this.laptop$, this.television$)
.subscribe(([phones, laptops, televisions])=>
this.phones = phones;
this.laptios = laptops;
this.televisions = televisions;
);
【讨论】:
以上是关于MEAN STACK angular 2:从打字稿中的多个api获取数据的主要内容,如果未能解决你的问题,请参考以下文章
Angular 2 - 如何在打字稿中使用 FileReader 从给定的 URL 读取文件?
从 Angular 2 打字稿中的 HTML 获取复选框值。
Visual Studio 打字稿与 Angular 2 冲突