来自响应主体

时间:2018-01-29 00:43:35

标签: json ionic-framework httpclient angular5

将get数据中的数据添加到我的数据数组中时遇到了一些麻烦。 我刚刚读到你现在不必调用.json(它甚至不编译),因为json现在是角度httpClient的一部分。

但是,那么,如何将请求的日期放入数组以用于* ngFor ...或者是否有另一种将数据循环到html的简单方法...

我得到了我的服务:

return this.http.get(this.url).do((res : Response) => res);

然后在我的模块中:

dataArray = [];
///***///
this.getdata.getData().subscribe(data => this.dataArray = data);

如何将类型响应:数据转换为数组类型?

[编辑]:好的,我取得了一些进展。按照@Azzi的建议,我必须投出我的数据。我发现这个教程确实想要我做:

angular example - http

在那里我还发现我应该创建一个反映我的数据模型的界面。 制作于:pages / home / channel.ts

我能够编译request和get方法但是我的数组仍然保持未定义。

这里是项目的git:arduino-thermostat

2 个答案:

答案 0 :(得分:0)

如果你知道你将获得一个阵列,你可以像这样投射

*

此处,数据类型为dataArray = []; ///***/// this.getdata.getData().subscribe(data => this.dataArray = <any[]> data); ,您可能希望使用any投射到任何类型的数组

答案 1 :(得分:0)

更新您的服务以将返回的结果映射到数组:

>>> x = ['foo','bar','black','sheep']
>>> from random import shuffle
>>> x
['bar', 'black', 'foo', 'sheep']

在模块中声明一个数组来存储数据并实例化它:

return this.http.get<Array<any>>(this.url);

然后订阅模块中的服务,将为您完成映射:

dataArray: Array<any> = [];