html - 如何将我的 JSON 数据映射到 Angular 组件 .HTML 表
问题描述
我正在尝试将一些 JSON 数据映射到 Angular 组件。这是我正在尝试使用的数据:
[
{
"P1": [
{
"pc1": "XYZ",
"pn1": "Testp",
"pv1": 123,
"m1": [
{
"mn1": "XYZ",
"ma1": 12,
"mv1": 123456
},
{
"mn1": "Testm",
"ma1": 23,
"mv1": 22565
},
{
"mn1": "Testmn",
"ma1": 34,
"mv1": 234567
}
]
}
]
}
]
这是我要渲染的 HTML 表:
<table class='table table-striped' aria-labelledby="tableLabel" *ngIf="apiValues">
<thead>
<tr>
<th>PC1</th>
<th>PN1</th>
<th>PV1</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let apiValue of apiValues">
<td> {{ apiValue.pc1 }} </td>
<td> {{ apiValue.pn1 }} </td>
<td> {{ apiValue.pv1 }} </td>
</tr>
</tbody>
</table>
我正在尝试将一些 JSON 数据映射到 Angular 组件。这是我正在尝试使用的数据。
解决方案
看起来大部分代码都已到位,因此问题所在有点令人困惑,但我会尝试一下。
...这可能就像将“apiValues”更改为“P1”一样简单...???
假设我们有一个名为 testComponent 的组件,您应该有 2 个文件。testComponent.ts 和 testComponent.html。
由于您在 HTML 文件中引用了一个名为“apiValues”的变量,因此它会假定 .ts 文件中有一个名为“apiValues”的公共变量,但是看起来您要使用的变量在 json 中称为 P1 ..
再说一遍,也许就像将“apiValues”重命名为“P1”一样简单。
或者在相应的 .ts 文件中,您可以公开声明“apiValues”变量。
public apiValues: any = [
{
"pc1": "XYZ",
"pn1": "Testp",
"pv1": 123,
"m1": [
{
"mn1": "XYZ",
"ma1": 12,
"mv1": 123456
},
{
"mn1": "Testm",
"ma1": 23,
"mv1": 22565
},
{
"mn1": "Testmn",
"ma1": 34,
"mv1": 234567
}
]
}
]
这样,相应的 .HTML 文件就可以访问其模板中的“apiValues”变量。
推荐阅读
- api - 从 Salesforce Commerce Cloud 控制器使用 API
- javascript - 属性名称javascript的数组值
- sql - 需要 SQL 查询以根据字母差异找到最佳答案
- javascript - (Discord.js) 删除频道名称中指定文本的频道
- redux - 尝试使用 redux part 呈现我的代码时遇到错误。从文件中调度一个字符串,但没有在 app.js 上获取它
- c++ - c++ - 字符常量中的字符太多
- angular - 如何在特定文本中设置字体大小和位置
- google-chrome - 是否可以从谷歌浏览器的浏览会话中恢复数据?
- javascript - setState 导致无限循环,即使它在渲染函数之外
- javascript - 将 Sails 应用程序部署到 Azure 时,端口 8080 失败并找不到 startup.sh