Guest User

Untitled

a guest
Jan 23rd, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. import { Component, OnInit, OnDestroy, Input, OnChanges } from '@angular/core';
  2. import { ActivatedRoute } from '@angular/router';
  3. import { Jsonp, URLSearchParams } from '@angular/http';
  4. import { PageService } from './service/page.service';
  5.  
  6. import {PaginatePipe, PaginationControlsCmp, PaginationService} from 'ng2-pagination';
  7.  
  8.  
  9. @Component({
  10. selector: 'blog-app',
  11. templateUrl: 'app/blog.component.html',
  12. providers: [PageService, PaginationService],
  13. directives: [PaginationControlsCmp],
  14. pipes: [PaginatePipe]
  15. })
  16.  
  17. export class BlogComponent implements OnInit, OnChanges {
  18.  
  19. blogdata:any;
  20. @Input() offset: number = 0;
  21. @Input() limit: number = 1;
  22. @Input() size: number = 1;
  23. @Input() range: number = 3;
  24. currentPage: number;
  25. totalPages: number;
  26. constructor (private _pageService: PageService) {}
  27.  
  28. ngOnInit(){
  29.  
  30. this._pageService.getallblogs()
  31. .subscribe(data =>this.blogdata = data.data,
  32. error => console.log(error),
  33. () => console.log(this.blogdata));
  34. }
  35.  
  36. ngOnChanges() {
  37.  
  38. }
  39.  
  40. getPages(offset: number, limit: number, size: number) {
  41. // TODO
  42. }
  43.  
  44. getCurrentPage(offset: number, limit: number): number {
  45. return Math.floor(offset / limit) + 1;
  46. }
  47.  
  48. getTotalPages(limit: number, size: number): number {
  49. return Math.ceil(Math.max(size, 1) / Math.max(limit, 1));
  50. }
  51.  
  52. }
Add Comment
Please, Sign In to add comment