How to Implement Owl Carousel Slider in Angular 7?

·

,
angular7

Hello to all, welcome to therichpost.com. Today In this post, I will tell you, How to Implement Owl Carousel Slider in Angular 7?

I am very happy during sharing this post. I faced some error but no one will face any error with my code.

Slider are the main part of lading page and today we will implement Owl carousel Slider in Angular 7.

Here is the working picture:

 

How to Implement Owl Carousel Slider in Angular 7

 

Here is the complete working and tested code, you need to follow:

 

1. Very first, here are common basics steps to add angular 7 application on your machine:

$ npm install -g @angular/cli

$ ng new angularowlslider // Set Angular7 Application on your pc

cd angularowlslider // Go inside project folder

ng serve // Run project

http://localhost:4200/  //Check working Local server

 

2. Now run below command into your terminal to include owl carousel package into your angular 7 application:

npm i ngx-owl-carousel-o

 

3. Now, add below code into your angular.json file:

....
"styles": [
    "node_modules/ngx-owl-carousel-o/lib/styles/prebuilt-themes/owl.carousel.min.css",
    "node_modules/ngx-owl-carousel-o/lib/styles/prebuilt-themes/owl.theme.default.min.css",
    "src/styles.sass" or "src/styles.css"
  ],
....

 

4. Now add below code into your app.module.ts file:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { CarouselModule } from 'ngx-owl-carousel-o';
import { AppComponent } from './app.component';
import { Routes, RouterModule } from '@angular/router';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    CarouselModule,
    BrowserAnimationsModule,
     RouterModule.forRoot([]),
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

 

5. Now add below code into your app.component.ts file:

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'angularowlslider';
  customOptions: any = {
    loop: true,
    mouseDrag: false,
    touchDrag: false,
    pullDrag: false,
    dots: false,
    navSpeed: 700,
    navText: ['', ''],
    responsive: {
      0: {
        items: 1
      },
      400: {
        items: 2
      },
      740: {
        items: 3
      },
      940: {
        items: 4
      }
    },
    nav: true
  }
}

 

6. Finally add, below code into your app.component.html file:

<div style="text-align:center">
  <h1>
    Welcome to {{ title }}!
  </h1>
  <div>Some tags before</div>
    <owl-carousel-o [options]="customOptions">
    <ng-template carouselSlide><img src="https://jaxenter.de/wp-content/uploads/2016/01/angularjs_2_0-log-500x375.jpg"></ng-template>  
    <ng-template carouselSlide><img src="https://jaxenter.de/wp-content/uploads/2016/01/angularjs_2_0-log-500x375.jpg"></ng-template>  
    <ng-template carouselSlide><img src="https://jaxenter.de/wp-content/uploads/2016/01/angularjs_2_0-log-500x375.jpg"></ng-template> 
    <ng-template carouselSlide><img src="https://jaxenter.de/wp-content/uploads/2016/01/angularjs_2_0-log-500x375.jpg"></ng-template>  
    <ng-template carouselSlide><img src="https://jaxenter.de/wp-content/uploads/2016/01/angularjs_2_0-log-500x375.jpg"></ng-template>  
  </owl-carousel-o>
  <div>Some tags after</div>
</div>

This is it. Please follow the code and you will not face any kind of error.

If you have any query related to this post then please do comment below or ask question.

Thank you,

Jas

TheRichPost

Comments

19 responses to “How to Implement Owl Carousel Slider in Angular 7?”

  1. sam Avatar
    sam

    Great, it worked for me..

  2. Shruthi Ashok Avatar
    Shruthi Ashok

    Hi! I am trying to make changes to the default owl carousel modules. For example, I want to move the nav buttons to the right end of the screen. Instead of them being in the center. However, I am not able to override the default .owl-theme .owl-nav in the module files.

    Is it possible to override those?

  3. Ajay Malhotra Avatar

    Okay sure and I will update you soon.

  4. jasmeen Avatar
    jasmeen

    Good Post.

  5. nalin Avatar
    nalin

    Nice Post …works perfectly .Thank you !

  6. Ajay Malhotra Avatar
    Ajay Malhotra

    Thnak you Jasmeen.

  7. Prashant Kumar Srivastava Avatar
    Prashant Kumar Srivastava

    Hi,
    My carousel slider is not working and layout is also coming destroyed.

  8. Jassa Avatar
    Jassa

    Hi, please show me the error.

  9. Ajay Avatar
    Ajay

    Thank you

  10. Pham Gia Thinh Avatar
    Pham Gia Thinh

    Slider always 3 items, even i set items:1 🙁

  11. Leonardo Airam Avatar
    Leonardo Airam

    I want to stylish those next and prev button, is this possible?

  12. Ajay Malhotra Avatar

    Yes you can do that.

  13. Sudip Avatar
    Sudip

    It worked for me

  14. Nayeem Avatar
    Nayeem

    is it possible to set single image slide

  15. Ajay Malhotra Avatar

    yes just add I to each setting:
    responsive: {
    0: {
    items: 1
    },
    400: {
    items: 1
    },
    740: {
    items: 1
    },
    940: {
    items: 1
    }
    },

  16. Anil Kumar Avatar
    Anil Kumar

    Is it compatible for Angular version 7.0.1 ? I m facing error.