ng new components-indepth --style=scss
ng serve
// Creating Components and adding Bootstrap
ng g c blog-post-tile
ng g c blog-list
add bootstrap to index.html
// create many components inside list component:
inside app.component.html
// inside blog-post-tile.component.html
========================================
ng g c paginator
========================================
in paginator.component.html
======================
blog-list.component.html: add to the end
========================================
Change the previous iteration 4 using *ngFor in paginator.component.html to:
================================================
in paginator.component.ts:
=====================
pages: number[];
numberOfPages : number = 3;
ngOnInit() {
this.pages = new Array(this.numberOfPages);
}
========================================
6-
in paginator.component.ts:
=====================
@Output() pageNumberClick = new EventEmitter() ;
pageNumberClicked(pageNumber){
this.pageNumberClick.emit(pageNumber);
}
in blog-list.component.html:
=====================
========================================
in paginator.component.ts:
====================
@Input() numberOfPages;
========================================
7-
in blog-list.component.ts
===================
updatePage(newPage){
console.log("Event emitted and method executed");
this.currentPage = newPage;
}