json - 用 JSON 数据填充表
问题描述
我在 Angular 中迈出了第一步,正准备尝试用存储在 JSON 文件中的数据填充一个表。那里面临一些奇怪/意外的情况,因为桌子看起来并不完全符合我的预期。第一件事。
表代码:
<table class="table table-sm table-bordered">
<thead>
<tr>
<th>Transfers</th>
<th>Tools</th>
</tr>
</thead>
<tbody>
<tr *ngFor = "let data of linksArray">
<td>{{ data.Transfers}}</td>
<td>{{ data.Tools}}</td>
</tr>
</tbody>
</table>
我想要实现的是,Transfers 和 Tools 列填充了在我的 JSON 文件中使用相应关键字的数据。就在这里
[{"Type":"Transfers","Name":"1","Hyperlink":"#"}, {"Type":"Transfers","Name":"2","Hyperlink":"#"},
{"Type":"Tools","Name":"1","Hyperlink":"#"}, {"Type":"Tools","Name":"2","Hyperlink":"#"}]
通过在我的 .ts 文件中使用它来加载数组
this.http.get('../../assets/templatefiles/links.json').subscribe(data => {this.linksArray = data as
any [];
console.log(this.linksArray);
},
(err: HttpErrorResponse) => {
console.log (err.message);
}
);
到目前为止一切看起来都很好,我看到控制台中弹出了数组,但是看看表格,我很困惑
我本来希望第二列中的条目从第一个单元格开始。相反,他们从 3 号开始?我在这里想念什么?现在已经惊叹了很长一段时间:)
解决方案
https://stackblitz.com/edit/angular-ivy-hvcyfq
得到这个
Transfers Tools
1 10
2 20
你想要这样的代码
<hello name="{{ name }}"></hello>
<table class="table table-sm table-bordered">
<thead>
<tr>
<th>Transfers</th>
<th>Tools</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let data of linksArray">
<td>{{data.Transfers.Name}}</td>
<td>{{data.Tools.Name}}</td>
</tr>
</tbody>
</table>
而且,这是主要的一点,json大致是这样的
linksArray = [
{
Transfers: {
Name:"1",
Hyperlink:"#"
},
Tools: {
Name:"10",
Hyperlink:"#"
}
},
{
Transfers: {
Name:"2",
Hyperlink:"#"
},
Tools: {
Name:"20",
Hyperlink:"#"
}
},
您现有的 json 看起来像这样,其中 '{' 代表一行
[
{
"Type":"Transfers",
"Name":"1",
"Hyperlink":"#"
},
{
"Type":"Transfers",
"Name":"2",
"Hyperlink":"#"
},
{
"Type":"Tools",
"Name":"1",
"Hyperlink":"#"
},
{
"Type":"Tools",
"Name":"2",
"Hyperlink":"#"
}
]
推荐阅读
- r - 为 r 中的生存分析生成数据
- rest - POST、PUT 和 DELETE 请求出现 CORS 错误,但 GET 工作正常
- apache-kafka - 如何将kafka主题数据存储到cassandra中
- reactjs - ReactJS - Internet Explorer 在每次刷新时提示停留/离开页面
- json - 如何在 Flutter 内部的 url 中包含变量
- python - 正则表达式 - 从列表中搜索没有尾随的连续元素并开始空格
- seaborn - Seaborn kdeplot 颜色条
- java - 盈透证券 java api,Eclient::reqOpenOrders 不工作
- discord.js - discord.js 在尝试踢自己时显示特定消息
- java - 使用弹簧管理线程创建弹簧线程池