Angular , mat-table, html 元素切换
Angular , mat-table, html element toggle
如何根据 Table 列中的值在两个 html 元素之间切换?
当 Column 值加载到 dataSource 变量中时,我正在渲染它。那么有什么方法可以使用列值来呈现特定的 html .
如果您希望某些内容根据模板中的值对模板做出反应 table,那是可行的。例如,我要访问 element.weight
,当元素值为 > 10
时,我将呈现一些 HTML 更改。在这种情况下,如果它超过 10,则添加一个绿色圆圈;如果 < 10
.
,则添加一个红色圆圈
<!-- Weight Column -->
<ng-container matColumnDef="weight">
<th mat-header-cell *matHeaderCellDef> Weight </th>
<td mat-cell *matCellDef="let element"> {{element.weight}}
<div *ngIf="element.weight >= 10" style="height: 10px; width: 10px; border-radius: 10px; background: green"></div>
<div *ngIf="element.weight < 10" style="height: 10px; width: 10px; border-radius: 10px; background: red"></div>
</td>
</ng-container>
这是一个工作示例:https://stackblitz.com/edit/angular-dhjzer?file=src%2Fapp%2Ftable-basic-example.html
如何根据 Table 列中的值在两个 html 元素之间切换? 当 Column 值加载到 dataSource 变量中时,我正在渲染它。那么有什么方法可以使用列值来呈现特定的 html .
如果您希望某些内容根据模板中的值对模板做出反应 table,那是可行的。例如,我要访问 element.weight
,当元素值为 > 10
时,我将呈现一些 HTML 更改。在这种情况下,如果它超过 10,则添加一个绿色圆圈;如果 < 10
.
<!-- Weight Column -->
<ng-container matColumnDef="weight">
<th mat-header-cell *matHeaderCellDef> Weight </th>
<td mat-cell *matCellDef="let element"> {{element.weight}}
<div *ngIf="element.weight >= 10" style="height: 10px; width: 10px; border-radius: 10px; background: green"></div>
<div *ngIf="element.weight < 10" style="height: 10px; width: 10px; border-radius: 10px; background: red"></div>
</td>
</ng-container>
这是一个工作示例:https://stackblitz.com/edit/angular-dhjzer?file=src%2Fapp%2Ftable-basic-example.html