I am using a server server (Java Spring) with Pager enabled. I load 100 records per page when calling HTTP.
In the angular2 service, it consumes an API call with "? Page = 1 & size = 100" as the initial call, while on the client size pager it displays 10 and moves up to 10 pages, which is good. But I can not download the next piece of data from the server. I checked ServerDataSource and used .setPaging (1,100).
How can I load the next piece of data (2-200) and how can I achieve this. Any hints would be helpful.
@Injectable()
export class AmazonService extends ServerDataSource {
constructor(protected http: Http) {
super(http);
}
public getAmazonInformation(page, size): Observable<Amazon[]> {
let url = 'http://localhost:8080/plg-amazon?page=1&size=100';
this.setPaging(1, 100, true);
if (this.pagingConf && this.pagingConf['page'] &&
this.pagingConf['perPage']) {
url +=
`page=${this.pagingConf['page']}&size=${this.pagingConf['perPage']}`;
}
return this.http.get(url).map(this.extractData).catch(this.handleError);
}
Thank!
source
share