【发布时间】:2019-04-18 20:19:51
【问题描述】:
我们正在尝试使用 Spring Rest API 作为后端在 Angular 7 中构建搜索页面。搜索页面顶部有一个下拉菜单。根据下拉列表中的选择,应显示一组搜索字段。要显示的字段的详细信息是使用休息服务从数据库中获取的。下面附上这样一个休息服务响应。
fieldType 驱动字段的类型,即文本、下拉菜单、日历等。我们如何创建一个角度组件来根据这个 json 响应显示字段?
{
"docs": [
{
"collectionId": "letterCollection",
"collectionName": "Letters",
"fieldId": "LetterType",
"fieldName": "Letter Type",
"fieldLabel": "LetterType",
"fieldType": "DROPDOWN",
"placeHolder": "",
"searchFieldSequence": "0"
},
{
"collectionId": "letterCollection",
"collectionName": "Letters",
"fieldId": "ProcessDate",
"fieldName": "Process Date",
"fieldLabel": "ProcessDate",
"fieldType": "TEXT",
"placeHolder": "YYYY/MM/DD",
"searchFieldSequence": "1"
}
]
}
【问题讨论】:
-
*ngFor和一些*ngIfs 如果你在模板方面做。或者,您也可以在后端进行。有很多方法可以给这只猫剥皮,所以你将不得不做更多的研究并想出一个尝试。如果你被卡住了,回来问一个问题,并提出一些关于什么不起作用的具体细节。就目前而言,我将投票结束,因为它过于广泛。 -
您能提供更多背景信息吗?您是否还使用 TypeScript?你会考虑使用 jQuery 吗? REST 响应对象方案到底是什么(每个 WORD 所说的)?您可能希望使用 jQuery 来循环对象的内容。使用替换和字符串操作,结合$.attr函数和$.append/$.appendTo函数添加形成的html元素。