html - 表格行之间的角度显示组件
问题描述
我在一个组件中有一个表格视图,其中包含使用 *ngFor 指令呈现的行。当用户单击特定行时,我想在该行下方显示一个子组件。以下是我的代码。
<tbody>
<ng-container *ngFor="let item of items" >
<tr (click)="expand(item)">
<td>{{item.name}}</td>
<td>{{item.title}}</td>
<td>{{item.description}}</td>
</tr>
<tr *ngIf="isexpanded(item)">
<app-item-comp [item]="item"></app-item-comp>
</tr>
</ng-container>
当我单击一行时,这将显示子组件 app-item-comp。但它的宽度与行的第一个元素相同,而不是占据整个窗口。我想查看这个具有整个表格宽度的子组件。我怎样才能做到这一点?谢谢。
解决方案
// Consider below code is in you ts file
let items: any = [
{
itemName: 'ABC',
itemId: '1',
isSubRowDisplayed: false
},
{
itemName: 'PQR',
itemId: '2',
isSubRowDisplayed: false
},
{
itemName: 'MNO',
itemId: '3',
isSubRowDisplayed: false
}
];
expand(clickedItem: any): any {
clickedItem.isSubRowDisplayed = !clickedItem.isSubRowDisplayed;
}
<tbody>
<ng-container *ngFor="let item of items" >
<tr (click)="expand(item)">
<td>{{item.name}}</td>
<td>{{item.title}}</td>
<td>{{item.description}}</td>
</tr>
<tr *ngIf="item?.isSubRowDisplayed">
<app-item-comp [item]="item"></app-item-comp>
</tr>
</ng-container>
推荐阅读
- php - 如何在 Doctrine 准备好的 SQL 语句中使用 + 或 - 运算符作为参数?
- c# - 想通过 AutoMapper 选择特定的列
- python - 有没有更有效的方法来扩展字符串?
- python - 对于无限数据集,每个时期使用的数据是否相同?
- reactjs - 使用 react-testing-library 渲染方法不起作用
- visual-studio-code - 以编程方式在 vs-code 中获取代理设置
- node.js - 无法连接到 MongoDB 集群
- c# - 在 C# 中初始化嵌套字典
- asp.net - 打包后获取更新的 JS 文件
- c# - 第二个窗口区域的视图没有明显变化