在Angular 2中,要实现在表格中单击图标时显示额外行的功能,可以按照以下步骤进行操作:
<table>
<tr>
<th>Name</th>
<th>Email</th>
<th>Actions</th>
</tr>
<tr *ngFor="let user of users">
<td>{{ user.name }}</td>
<td>{{ user.email }}</td>
<td>
<i class="fa fa-plus" (click)="showDetails(user)"></i>
</td>
</tr>
<tr *ngIf="selectedUser">
<td colspan="3">
Additional details for {{ selectedUser.name }}: {{ selectedUser.details }}
</td>
</tr>
</table>
export class UserComponent {
users: User[];
selectedUser: User;
showDetails(user: User) {
this.selectedUser = user;
}
}
table {
width: 100%;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
tr:hover {
background-color: #ddd;
}
i {
cursor: pointer;
}
这样,当用户单击表格中的图标时,会调用showDetails()
方法,并将选中的用户赋值给selectedUser
变量。然后,根据selectedUser
变量的值,使用*ngIf
指令来判断是否显示额外的行,并在该行中显示选中用户的额外信息。
请注意,以上代码仅为示例,实际应用中需要根据具体需求进行适当修改。另外,推荐的腾讯云相关产品和产品介绍链接地址暂时无法提供,建议参考腾讯云官方文档或咨询腾讯云官方客服获取更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云