angular - 如何在 html 中显示从 API 调用的数组的值?
问题描述
这是我从 API 得到的 json 的接口。
export interface Subclass {
url: string;
name: string;
}
export interface TheClass {
index: string;
name: string;
hit_die: number;
subclasses: Subclass[];
url: string;
}
{"_id":"5ecc9ace0b1bb138c5431c12","index":"rogue","name":"Rogue","hit_die":8,"subclasses":[{"url":"/api/subclasses/thief","name":"Thief"}],"url":"/api/classes/rogue"}
以下代码是我订阅 API 的地方
setFieldsClass(value: string){
this.OnlineAPIService.getClasses(value).subscribe(data=>{
this.TheClass = data;
GetClasses 如下
getClasses(value: string){
return this.client.get<TheClass>("http://www.dnd5eapi.co/api/classes/"+value);
}
<table *ngIf="TheClass">
<tr>
<th>name</th>
<th>hit_die</th>
<th>subclasses</th>
<th>url</th>
</tr>
<tr style="text-align:center">
<td>{{TheClass.name}}</td>
<td>{{TheClass.hit_die}}</td>
<td>{{TheClass.subclasses}}</td>
<td>{{TheClass.url}}</td>
</tr>
</table>
解决方案
显示子类名称的一种简单方法是使用ngFor
循环它们并显示它们的名称:
<td>
<div *ngFor="let sc of TheClass.subclasses">{{ sc.name }}</div>
</td>
推荐阅读
- django - Django:我想为多对多表自动输入字段“id”
- javascript - 在管道流节点js中间添加
- node.js - 安装错误 - libcurl 中不支持或禁用协议“https”
- html - 在 Bootstrap css 网格中展开列移动其他列
- reactjs - 使用 Jest 进行单元测试,预计接收空/未定义对象会出现问题
- json - 泽西和杰克逊日期格式问题
- sql - 从表中的多个重复项中删除特定记录
- sql-server-2008 - 清理一张非常大的桌子
- windows - GitBash 在 Windows 10 中自动卸载
- html - 如何创建具有实线边框的元素网格?