javascript - 可以从 json ionic 制作动态 html
问题描述
我想从来自服务器的 JSON 响应中制作动态 html,
例如:假设来自服务器的 json 响应是
param_data: any = {
"fields": [
{ "type": "text", "name": "firstname", "label": "label", "required": true, "data": "", "frmctrlnm": "labelone" },
{ "type": "button", "name": "firstname", "label": "label two", "required": true, "data": "", "frmctrlnm": "labeltwo" },
{ "type": "input", "name": "Red", "label": "input", "required": true, "data": "", "frmctrlnm": "inputone" },
{ "type": "input", "name": "BLue", "label": "input", "required": true, "data": "", "frmctrlnm": "inputone" },
{ "type": "label", "name": "color_id", "label": "input two", "required": true, "data": "", "frmctrlnm": "inputtwo" },
{ "type": "select", "name": "select", "label": "select", "required": true, "data": "", "frmctrlnm": "select" }
]}
基于来自服务器的类型,我想制作 html 组件并单击提交,我希望在字段中具有用户更新数据的相同 json。
有可能做到这一点吗?
先感谢您!
解决方案
你可以尝试这样的事情:
let htmlString = ``;
param_data.fields.forEach(element => {
if (element.type == "text") {
htmlString +=
`<div class="form-group">
<label class="control-label col-md-4">
${element.label}:
</label>
<div class="col-md-8">
<input type="text" class="form-control" name="${element.name}" ${element.required == true? 'required':''}>
</div>
</div>`
}
});
推荐阅读
- regex - 正则表达式符号替换
- javascript - 我正在制作一个需要将一些 Powershell 代码翻译成 Javascript 的 Discord 机器人
- dart - 如何检查警报对话框是否在颤振中打开
- mysql - 将每个mysql记录(多行)存储为bash中的变量
- javascript - 单击一个按钮时会弹出两个模态框
- node.js - Heroku web:启动脚本失败
- javascript - 如何检查数组中的id是否出现在另一个数组中,然后将其推送到新数组
- jython - 在 Sikuli 中查找 Windows 操作系统版本/版本
- keycloak - 将领域从旧版本导入新 Keycloak 版本
- python - 如何从python中的类实例化中导入方法?