@Component({
selector: 'app-custom-paginator',
template: '<mat-paginator #paginator pageSize="10"></mat-paginator>',
})
export class CustomPaginator extends MatPaginator {
@ViewChild(MatPaginator) paginator: MatPaginator;
customMethod(): number {
return 1
}
}
основной компонент:
@Component({
selector: 'app-main-component',
template: '<app-custom-paginator></app-custom-paginator>',
})
export class MainComponent implements OnInit, AfterViewInit {
@ViewChild(CustomPaginator) paginator: CustomPaginator;
}
Я пытаюсь найти способ расширения MatPaginator
.Я застрял, потому что в моем дочернем компоненте CustomPaginator
мне приходится использовать @ViewChild
, чтобы получить доступ к созданному MatPaginator
, созданному этим пользовательским пагинатором из его представления.
Что я действительно хочусостоит в том, чтобы каким-то образом создать CustomPaginator
из моего MainComponent
без необходимости CustomPaginator
создавать и обращаться к собственному дочернему элементу MatPaginator
view, поскольку CustomPaginator
IS MatPaginator
.