【发布时间】:2020-04-09 23:27:41
【问题描述】:
我是 Angular 的新手,我正在使用 Ionic Angular 开展一个项目。我的目标是使用 httpClient 并将 get 请求发送到 Country api,该 API 将向我发回所有国家/地区的 JSON。我用于存储数据的方式是创建一个与我接收的数据类型匹配的接口,然后订阅该 observable 并将数据存储到我定义的数据类型的数组中。
但是对于国家来说,我唯一需要的就是名称,是否可以将每个国家的名称存储到一个数组中而无需定义接收 JSON 对象的结构,因为它非常长且复杂。
这是我想要做的代码:
将国家设为 Observable。在 Country.Service 文件中
getCountry(): Observable<any>{
return this.http.get<any>(this.url2);
}
声明变量并存储国家数据:
public countries: any;
storeCountry(){
this.countryService.getCountry().subscribe(
data => {
this.countries = data;
}
);
这是我想要做的,但是当我控制台记录显示为未定义的国家时,我无法将数据放入国家变量中以将其作为数组访问。
对于我想要实现的目标,最好的方法是什么?我会很感激任何帮助,
【问题讨论】:
-
您需要将实际的 url 传递给您的服务;还尝试将国家/地区初始化为组件中的空数组,看看它是否有效。
标签: json angular httpclient ionic4