posts: Array<Post> = [];
getNewsurl: string;
loader: boolean;
pageEvent: PageEvent;
pageSize = 10;
pageSizeOptions: Array<number> = [5, 10, 25, 100];
constructor(private http: HttpClient) {
this.getNewsurl = 'http://***/api/ang4/news_list';
}
ngOnInit() {
this.getNews();
this.pageEvent = new PageEvent;
this.pageEvent.pageIndex = 0;
this.pageEvent.length = this.posts.length;
console.log('pageEvent', this.pageEvent);
}
paginationFrom(pageEvent) {
return ((pageEvent.pageIndex === 0) ? pageEvent.pageIndex : (pageEvent.pageIndex) * pageEvent.pageSize );
}
paginationTo(pageEvent) {
return this.paginationFrom(pageEvent) + this.pageSize;
}
getNews() {
this.loader = true;
Customfn.promiseGet(this.http, this.getNewsurl).then(
(data: any) => {
this.posts = data.newsList;
this.loader = false;
},
(error) => {
alert('GetNews error, another info in console');
console.log(error);
this.loader = false;
}
);
}