angular - 为什么在代码更改后分页器页面索引不会更改?

标签 angular visual-studio-2015 angular-material2 typescript2.0

嘿,我有分页器:

                   <md-paginator [length]="length"
                                  [pageSize]="pageSize"
                                  [pageSizeOptions]="pageSizeOptions"
                                  (page)="pageEvent = $event">
                    </md-paginator>

Paginator 只能使用 UI 按钮工作,但如果不在代码中重新加载页面,我无法更改页面的索引。以下均无效(mdPaginator 在构造函数中):

this.pageIndex = 0;
this.mdPaginator.pageIndex = 0;
this.mdPaginator.previousPage();

顺便说一下,我在 *ngFor 循环中使用分页器,而不是表格。

最佳答案

您使用的不是最新的 Material 2 版本。

如果您使用的版本低于 2.0.0-beta.10,则为 bug .所以至少更新到那个。

那么,这应该可行:

import { Component, ViewChild } from '@angular/core';
import { MdPaginator } from '@angular/material';

@Component({
  selector: 'my-component',
})
export class MyComponent {
  @ViewChild('paginator1') paginator1: MdPaginator;

  myFunction() {
    this.paginator1.pageIndex = 0;
  }

}
<md-paginator #paginator1
    [length]="100"
    [pageSize]="10"
    [pageSizeOptions]="[5, 10, 25, 100]">
</md-paginator>

<button md-button (click)="myFunction()">Paginate</button>

在最新的 Material 版本中,将 MdPaginator 替换为 MatPaginator 并将所有 HTML md- 替换为 mat-

关于angular - 为什么在代码更改后分页器页面索引不会更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46635333/

相关文章:

javascript - iframe [src] ="videoUrl | sanitize"- 当页面重新加载时导致我的网站出现 404 iframe

html - 带有文本占位符和图标的 Angular 自定义文本框

visual-studio-2015 - 是否可以在网络共享的 NuGet 本地源中同时托管常规包和符号包?

c# - Visual Studio 在出现异常时退出调试

安装 Visual Studio 2015 更新 1 后出现 TFS 构建错误

javascript - Angular 2 Material - 路由器动画破坏了 sidenav 内容和滚动

javascript - Angular2使用指令动态插入html

angular - 剑道 : Insert a FormGroup at a top into a FormArray

Angular 5 应用程序的 Angular Material 版本

css - Angular Material 2 mat-slide-toggle 改变拇指的滑动距离