gpt4 book ai didi

javascript - 如何更新 getRangeLabel mat 分页器中的长度

转载 作者:行者123 更新时间:2023-11-28 03:04:15 24 4
gpt4 key购买 nike

  @Injectable()
export class MyCustomPaginatorIntl extends MatPaginatorIntl {
public getRangeLabel = (page: number, pageSize: number, length: number): string => {

if (length === 0 || pageSize === 0) {
return `${this.noRecord}`;
}
length = Math.max(length, 0);
const startIndex = ((page * pageSize) > length) ?
(Math.ceil(length / pageSize) - 1) * pageSize :
page * pageSize;

const endIndex = Math.min(startIndex + pageSize, length);
this.getAndInitTranslations(startIndex, endIndex, length);
return `${this.totalRecord}`;

}
}

我正在尝试更新长度(总记录),即长度为 100,在调用分页器之后是否可以将长度值从同一组件中的另一个 ts 文件传递​​给 getRangeLabel dataSource.paginator = this.paginator;

export class NewComponent implements OnInit(){

length = 120;
public ngOnInit() {
this.dataSource = new MatTableDataSource(this.data);
this.dataSource.paginator = this.paginator

//After this can i able to update the getRangeLabel with custom length 120
}
}

最佳答案

我假设您只想设置 mat-pagiator 的总长度。您正在寻找一种将其与组件属性绑定(bind)的方法。您可以简单地通过将其与 mat-paginator 的 length 输入属性绑定(bind)来完成。请在下面找到实现它所需的代码:

需要更改模板:

<mat-paginator [length]="length"
</mat-paginator>

typescript 中需要的更改,假设我有一个名为 length 的属性:

length:number = 120;

请在此处找到工作代码:https://stackblitz.com/edit/angular-xofqpn

关于javascript - 如何更新 getRangeLabel mat 分页器中的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60746759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com