将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的建议,我必须投出我的数据。我发现这个教程确实想要我做:
在那里我还发现我应该创建一个反映我的数据模型的界面。 制作于:pages / home / channel.ts
我能够编译request和get方法但是我的数组仍然保持未定义。
这里是项目的git:arduino-thermostat
答案 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> = [];