how to use carousel in angular 5 | 6
In this video tutorial, I implemented a bootstrap 4 carousel in angular 6 project. first I told you that how we can upgrade angular 5 to angular 6 packages, how we can install NG Bootstrap repository in our current angular project.
Update angular 5 to angular 6
we may update angular 5 projects into angular 6 projects by running the following command.
ng update @angular/cli ng update @angular/core ng update @angular/cli --migrate-only --from=1.7.4
install ng bootstrap in angular 6
npm install --save @ng-bootstrap/ng-bootstrap
Note: Abobe command will add the latest version of the ng-bootstrap repository in your current project If you are using 4 or 5 in that condition you have to specify the ng bootstrap version accordingly.
Pass reference of ng bootstrap repository into app.module.ts
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
imports: [
BrowserModule , NgbModule
],
Create new component(here is slider)
ng g c slider --is --it
Pass reference of new slider component into app.component.html
<app-slider></app-slider>
Add following code into slider.component.html and slider.component.ts
import { Component, OnInit } from '@angular/core';
import { NgbCarouselConfig } from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'app-slider',
templateUrl: './slider.component.html',
styleUrls: ['./slider.component.css'],
providers: [ NgbCarouselConfig ]
})
export class SliderComponent implements OnInit {
constructor(config: NgbCarouselConfig) {
// customize default values of carousels used by this component tree
config.interval = 2000;
config.wrap = true;
config.keyboard = false;
config.pauseOnHover = false;
}
ngOnInit() {
}
}
<div class='container-fluid'>
<div class='col-12'>
<ngb-carousel>
<ng-template ngbSlide>
<img src="../assets/img/3.jpg" alt="Random first slide">
<div class="carousel-caption">
<h3>10 seconds between slides...</h3>
<p>This carousel uses customized default values.</p>
</div>
</ng-template>
<ng-template ngbSlide>
<img src="../assets/img/slider-02.jpg" alt="Random second slide">
<div class="carousel-caption">
<h3>No mouse events...</h3>
<p>This carousel doesn't pause or resume on mouse events</p>
</div>
</ng-template>
<ng-template ngbSlide>
<img src="../assets/img/Corporate-Training.jpg" alt="Random third slide">
<div class="carousel-caption">
<h3>No keyboard...</h3>
<p>This carousel uses customized default values.</p>
</div>
</ng-template>
<ng-template ngbSlide>
<img src="../assets/img/slider-02.jpg" alt="Random fourth slide">
<div class="carousel-caption">
<h3>And no wrap after last slide.</h3>
<p>This carousel uses customized default values.</p>
</div>
</ng-template>
</ngb-carousel>
</div>
</div>
Create “img” folder into assets directory and add images
img{
width: 100%;
height: 400px;
}
Run project using “ng serve –open”
Output:

