I have replicated thsi case: Angular 5 Material Table not getting data from service
But when I try access any property from paginator I get undefined error from this objet.
Any ideas?
Thanks
I have replicated thsi case: Angular 5 Material Table not getting data from service
But when I try access any property from paginator I get undefined error from this objet.
Any ideas?
Thanks
In some cases, the issue is related to conditional outer div. Ex:
For a such scenario just replace *ngIf="condition" with [hidden]="!condition" and it'll work. Please refer to https://github.com/angular/components/issues/10205 for more details
MatPaginator being undefined most likely means you do not have the module imported. Sometimes angular mat does not explicitly tell you these things that you are missing. But always check the
API
tab under their documentation before using a component. At your module level, you should have the following in yourapp.module.ts
file.the import
Your component imported that used paginator of course
Those modules imported in your imports array
And those modules exported if necessary (different topic so I wont discuss here).
This is all happening in my App.Module
This assuming you do bot have your project structured as feature modules. In that case you would really only need everything I talked about in the module in which your component lives. But in this case, where everything is under the app module, this works just fine.
double check you have paginator component in your html
<mat-paginator [pageSizeOptions]="[50, 100, 200]" [length]="resultsLength" showFirstLastButtons></mat-paginator>
And in .ts file , you compare your condition and pass true/ false from there
its worked for me
"Inserting an *ngIf means that its contents cannot be queried until the view is initialized with change detection. This means the query for sort is empty at ngOnInit.
This can be resolved by changing the setup from ngOnInit to ngAfterViewInit. https://stackblitz.com/edit/angular-mewfek?file=src/app/app.component.ts "
reference https://github.com/angular/components/issues/15966
I got the same issue. Placing mat-paginator tag outside *ngIf resolved my issue. Make sure it is available to component class without any conditions.