angular - 索引号降序排列
问题描述
我的表包含索引号,当我添加一个新行时,它应该在 2、1、0 中显示我,我需要顶部索引号 2 中的当前值。根据我的代码,它的工作是 0、1、2。但我需要它在 2,1,0 中。
这是我的 html 文件`
<mat-table #table [dataSource]="dataSource" *ngFor="let field of fieldArray | reverse; let i = index " [attr.data-index]="i" >
<ng-container matColumnDef="SrNo">
<mat-header-cell *matHeaderCellDef> No. </mat-header-cell>
<mat-cell *matCellDef="let element" >
<div>{{i}}</div>
</mat-cell>
</ng-container>
这是我的管道代码
import {Pipe, PipeTransform} from '@angular/core';
@Pipe({
name: 'reverse',
pure: false
})
export class ReversePipe implements PipeTransform {
transform (values) {
return values.reverse();
}
}
解决方案
看起来您只是希望反转索引,而不是项目,而不是直接使用reverse
和显示i
,您可以这样做:
[attr.data-index]="fieldArray.length - i"
和
<div>{{fieldArray.length - i}}</div>
这样你会得到 ...,2,1,0 而不是 0,1,2...
推荐阅读
- python - 系统错误:xmlsec 中内部例程的空参数
- python - 网页抓取 Selenium 和 PhantomJS 返回产品详细信息的文本
- java - 如何以编程方式将文件保存在手机本地存储中?
- javascript - 如何获取用户从 JS 日历中选择后 30 天的日期
- c++ - 如何覆盖运算符 = 以复制智能指针?
- c++ - 为什么我不能在 c++ vscode 中使用字符串?
- c# - C# 随机数生成器是否保证稳定?
- r - RODBC 包的替代方案,用于从 R 连接到 MS Access
- image - 使用面板小部件以交互方式更新 Holoviews 图像
- mysql - 无法在 Google MySQL 上运行 SELECT INTO OUTFILE,也无法将文件授予用户 root。拒绝访问