Mat Paginator не работает в этой конкретной таблице

введите описание изображения здесь

вы видите, что данные отображаются правильно, но элементы на странице не определены, а ширина типа ввода для поиска уменьшена, но если я перезагружу страницу, как получится? почему это проводное поведение, когда я посещаю эту страницу и когда я обновляю данные, отображаются правильно

введите описание изображения здесь

Код файла машинописного текста -

.ts

   length;
      pageSize = 25;
      pageSizeOptions = [25, 50, 75, 100];
    
      @ViewChild('TABLE') table: ElementRef;
    
      @ViewChild(MatPaginator) paginator: MatPaginator;
    
  ngOnInit() {
      this.adminservice.getClearedStudents();
        this.studentSub = this.adminservice.getClearedStudentsListener().subscribe(result => {
          if (result.length > 0) {
            // tslint:disable-next-line: prefer-for-of
            for (let i = 0; i < result.length; i++) {
              result[i].registrationno = '[ ' + result[i].registrationno + ' ]' ;
            }
            this.dataSource = new MatTableDataSource(result);
            this.dataSource.paginator = this.paginator;
            this.length = result.length;
          }
        });
}

И код html файла -

<mat-paginator [length]="length" [pageSize]="pageSize" [pageSizeOptions]="pageSizeOptions" showFirstLastButtons></mat-paginator>

просто чтобы вы знали другие страницы с такими таблицами, пагинатор матов отлично работает, только эта меня беспокоит, любая помощь приветствуется, заранее спасибо ...


person Rolstan D'souza    schedule 03.10.2020    source источник
comment
Удалите [длина] из пагинатора и попробуйте еще раз   -  person Tomasz Vizaint    schedule 03.10.2020
comment
попробовал еще тот же ответ   -  person Rolstan D'souza    schedule 03.10.2020


Ответы (1)


Можете ли вы проверить, инициализировали ли вы свой пагинатор в ngAfterviewinit

 ngAfterViewInit() {
    this.dataSource.paginator = this.paginator;
  }
person maxkart    schedule 03.10.2020
comment
нет, безуспешно, я пробовал все, прочитал и документацию по разбивке на страницы angular material mat ... - person Rolstan D'souza; 04.10.2020
comment
можешь сделать stackbliz? - person maxkart; 04.10.2020
comment
Хорошо, я дам тебе знать, как только сделаю это - person Rolstan D'souza; 04.10.2020