html - 以角度 2 解析 json 并显示正确的 html 元素
问题描述
我试图弄清楚如何实现以下目标:
我有一个 JSON 文件,其中包含如下所示的数据:
[
{
"title": "Homepage",
"link": "somelink",
"designer": "some designer",
"status": "5",
"dateupdated": "2019-02-08"
}
]
然后我使用 ngtemplate 在 html 文档中引用这个 JSON 文件。像这样的东西:
<ng-template
let-row="row"
let-value="value"
#statusColumnTemplate>
{{ value }}
</ng-template>
我试图弄清楚如何从 JSON 文件中获取状态数据,然后显示与状态相对应的彩色圆圈。可以输入 6 种不同的状态,因此数字 1、2、3、4、5 和 6 将分别具有不同的颜色。我打算用一些css来实现圈子。
.status1 {
height: 15px;
width: 15px;
background-color: #686c73;
border-radius: 50%;
display: inline-block;
}
但是,我不确定如何解析数据并显示正确的"<span class="status1"></span>"
标签,而不是现在只显示输入的数字。任何帮助,将不胜感激!
解决方案
您正在寻找ngClass
,您的代码应该类似于,
<ng-template
let-row="row"
let-value="value"
[ngClass]="{
'status1' : row.status = 1,
'status2' : row.status = 2
}"
#statusColumnTemplate>
{{ row.status}}
</ng-template>
推荐阅读
- java - null 出现后我的代码不会继续
- php - 以下表单将通过什么方法提交?(获取与发布)
- javascript - 三.js导出带位置的SkinnedMesh
- python - 使用 mse 实现损失函数
- azure-devops - 从 Azure DevOps 部署时,Linux 上的 Azure 函数中断需要 Node v12 的节点函数
- javascript - 在javascript弹出按钮中实现删除功能
- r - R ggplot2 行两行和所有列
- r - R逻辑测试+替换组内的输出
- c# - InMemoryDatabase 是否有连接字符串?
- jquery - TS for JQuery Plugin 中的简单声明文件错误