html - Angular 7根据对象键显示/隐藏表并根据对象值设置div
问题描述
我有一个对象
{“HH”:“HouseHold”,“A1834”:“18-34 岁成人”,“B1214”:“12-14 岁男孩”}
我必须在 div 中显示对象值 1 时间
<button>Previous</button>
<div>HouseHold</div> <!-- Showed 1st value on page load -->
<button>Next</button>
& 基于这个对象,我生成了 3 个表,它们的 id 作为对象键
<table #HH >....</table>
<table #A1834 >....</table>
<table #B1214 >....</table>
任务:
当页面加载 div 设置为<div>HouseHold</div>
& 只有第一个具有 id HH的表是可见的,其他表是隐藏/显示:无
例如:
<table #HH style="display:block;" >....</table>
<table #A1834 style="display:none;">....</table>
<table #B1214 style="display:none;">....</table>
每当用户单击“下一步”按钮时,div 值更改为<div>Adult 18-34</div>
id为A1834的表可见/显示:块和其他 2 个表应为隐藏/显示:无
例如:
<table #HH style="display:none;" >....</table>
<table #A1834 style="display:block;">....</table>
<table #B1214 style="display:none;">....</table>
同样在 Next click div value changes to <div>Boy 12-14</div>
and table with id B1214 is visible/display:block & other 2 tables hide/display:none
上一个按钮反之亦然。
我如何通过将对象绑定到 div 和表在 angular 7 中做到这一点?角新手在这里。
解决方案
在这里你可以使用*ngIf
Angular专门提供的概念。首先你在Html Component中编写所有表,然后在每个表中的div中这样写
<div *ngIf="HouseHold">your household table contains</div>
所以像这样与 ngIf 一起使用,您可以轻松地一次加载一个表。有关更多详细信息,请查看此Angular ngIF
推荐阅读
- sql-server - 在 SQL Server 中使用 GO 语句的目的是什么?
- powerbi - PowerBI - 如何计算列中的重复次数
- python - 如何创建没有尾随空格的文件夹?
- typescript - 使用 Azure Function Core Tools 将事件中心消息写入本地文件
- python - 如何在 PyGame 上显示文本?
- vba - 将参数从 VB6 exe 程序传递到 VBA
- java - 如何修复 SpringApplication 上的 NoClassDefFoundError (Pivotal)
- javascript - Spring Boot 加上反应部署为 .war
- python - 如何在两个 GPU 上运行两个不同的神经网络?
- asp.net-mvc - ASP.Net Core 3 排序外键下拉选择列表