Angular是一种流行的前端开发框架,而Bootstrap是一个广泛使用的前端开发工具包。在Angular中,我们可以使用Bootstrap的组件和样式来构建用户界面。
要实现切换/折叠具有特定ID的表行,我们可以使用Angular的指令和事件绑定来实现。以下是一个示例代码:
<table>
<tr *ngFor="let item of items; let i = index" [attr.id]="'row-' + i">
<td>{{ item.name }}</td>
<td>{{ item.description }}</td>
<td>
<button (click)="toggleRow(i)">Toggle</button>
</td>
</tr>
</table>
export class MyComponent {
items: any[] = [
{ name: 'Item 1', description: 'Description 1' },
{ name: 'Item 2', description: 'Description 2' },
{ name: 'Item 3', description: 'Description 3' }
];
collapsedRows: boolean[] = [];
toggleRow(index: number) {
this.collapsedRows[index] = !this.collapsedRows[index];
}
}
<table>
<tr *ngFor="let item of items; let i = index" [attr.id]="'row-' + i">
<td>{{ item.name }}</td>
<td>{{ item.description }}</td>
<td>
<button (click)="toggleRow(i)">Toggle</button>
</td>
</tr>
<tr *ngFor="let item of items; let i = index" [attr.id]="'row-' + i + '-details'" [style.display]="collapsedRows[i] ? 'none' : 'table-row'">
<td colspan="3">Details for {{ item.name }}</td>
</tr>
</table>
在上述代码中,我们使用ngIf指令根据collapsedRows数组中的值来判断行的可见性。如果collapsedRows[i]为true,则显示行的内容,否则隐藏行的内容。
这是一个简单的示例,展示了如何使用Angular和Bootstrap来切换/折叠具有特定ID的表行。对于更复杂的需求,我们可以根据具体情况进行调整和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云