【发布时间】:2022-02-16 22:07:43
【问题描述】:
我在视图中创建了一个员工表,使用 json 数组将员工详细信息存储在我的组件中,并提供了 3 个单选按钮,分别命名为:所有、男性和女性。
我想要的是,当我点击全部时,它应该显示包含所有员工的表格。当我点击男性时,它应该只显示男性员工的表格,当点击女性时,它应该只显示女性候选人的表格。谁能帮我根据我的要求向单选按钮添加事件?
这是我的代码:
组件:
selectedgender = 'all';
employees: any;
constructor() {
this.selectedgender = 'all';
this.employees= [
{"FirstName":"Karthik", "LastName":"Dobbaka", "Age":29, "gender":"Male"},
{"FirstName":"Yashwanth", "LastName":"Reddy", "Age":28, "gender":"Male"},
{"FirstName":"Shiva", "LastName":"Kondella", "Age":31, "gender":"Male"},
{"FirstName":"Arthi", "LastName":"Bharadwaj", "Age":29, "gender":"Female"},
{"FirstName":"Kavya", "LastName":"Gadadasu", "Age":27, "gender":"Female"},
{"FirstName":"Kishore", "LastName":"Veldandi", "Age":30, "gender":"Male"},
{"FirstName":"Shrinivas", "LastName":"Bandi", "Age": 34, "gender":"Male"},
{"FirstName":"Sowmya", "LastName":"Dasari", "Age":26, "gender":"Female"}
];
}
查看:
<form>
<div>
<label>Select</label>
<label>
<input type="radio" name="gender" value="all" [(ngModel)]="selectedgender">All
</label>
<label>
<input type="radio" name="gender" value="male" [(ngModel)]="selectedgender">Male
</label>
<label>
<input type="radio" name="gender" value="female" [(ngModel)]="selectedgender">Female
</label>
</div>
<table border="2px">
<thead>
<tr>
<th>FirstName</th>
<th>LastName</th>
<th>Age</th>
<th>gender</th>
</tr>
</thead>
<tr *ngFor=" let emp of employees">
<td>{{ emp.FirstName }}</td>
<td>{{ emp.LastName }}</td>
<td>{{ emp.Age }}</td>
<td>{{ emp.gender }}</td>
</tr>
</table>
</form>
【问题讨论】:
标签: html angular typescript