{"id":1693,"date":"2019-05-15T12:23:56","date_gmt":"2019-05-15T06:53:56","guid":{"rendered":"http:\/\/blog.openwebsolutions.in\/?p=1693"},"modified":"2019-05-15T12:23:56","modified_gmt":"2019-05-15T06:53:56","slug":"create-simple-carousel-angular","status":"publish","type":"post","link":"https:\/\/openwebsolutions.in\/blog\/create-simple-carousel-angular\/","title":{"rendered":"Know how to create a simple carousel with Angular"},"content":{"rendered":"<p>In this blog, we are going to discuss, how to create a simple carousel in Angular.<\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\">For creating a carousel, first, install <strong>ng-bootstrap<\/strong>. So, open the terminal and write down the folder structure, and type:<\/span><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\"><b>npm install \u2013save @ng-bootstrap\/ ng-bootstrap<\/b><\/span><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\">Next, go to <i><b>app.module.ts<\/b><\/i> page<\/span><\/span><\/span><\/p>\n<h3><strong>app.module.ts<\/strong><\/h3>\n<pre><span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"><b>import { NgbModule } from '@ng-bootstrap\/ng-bootstrap';<\/b><\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\"><b>imports<\/b>: [<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"> <span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\">NgbModule<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\">]<\/span><\/span><\/span><\/pre>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\">Now, we create a new component, named <i><b>home <\/b><\/i> or whatever you want.<\/span><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\">go to the terminal, type.<\/span><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\"><b>ng generate component home\/ng g component home<\/b><\/span><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\">After creating the <i>home component<\/i>, go to the <i><b>home.component.html<\/b><\/i> page. Write the code given below:<\/span><\/span><\/span><\/p>\n<h3><strong>home.component.html<\/strong><\/h3>\n<pre style=\"color: #363b40; font-size: 16px;\"><span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\">&lt;div class=\"container-fluid\"&gt;<\/span><\/span><\/span>\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\">      &lt;div class=\"row\"&gt;<\/span><\/span><\/span>\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\">         &lt;ngb-carousel&gt;<\/span><\/span><\/span>\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\">             &lt;ng-template ngbSlide *ngFor='let img of images; let i=index'&gt;<span style=\"color: red;\">*<\/span><\/span><\/span><\/span>\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\">                 &lt;img [src]=[img] alt=\"Random first slide\" class=\"width-100\"&gt;<\/span><\/span><\/span>\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\">                    &lt;div class=\"carousel-caption\"&gt;\r\n                        &lt;h3&gt; {{ title [i] }} &lt;\/h3&gt;\r\n<\/span><\/span><\/span><span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\">                    &lt;\/div&gt;<\/span><\/span><\/span>\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\">             &lt;\/ng-template&gt; <\/span><\/span><\/span>\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\">         &lt;\/ngb-carousel&gt;<\/span><\/span><\/span>\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\">      &lt;\/div&gt;<\/span><\/span><\/span>\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"> &lt;\/div&gt;\r\n<\/span><\/span><\/span><\/pre>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"><span style=\"color: red;\">*<\/span> Here I generate multiple loops.<\/span><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\">Next, go to the\u00a0<i><b>home.component.ts<\/b><\/i> page and write.<\/span><\/span><\/span><\/p>\n<h3><strong>home.component.ts<\/strong><\/h3>\n<pre><span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"><b>import { NgbCarouselConfig } from '@ng-bootstrap\/ng-bootstrap';<\/b><\/span><\/span><\/span>\r\n\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\"><strong>@Component<\/strong> ({<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\"><b>providers<\/b>: [ <span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\">NgbCarouselConfig<\/span><b> <\/b>]<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\">})<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"><b>export class HomeComponent implements OnInit<\/b> <b>{<\/b><\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: 'Droid Sans Mono', monospace, monospace, 'Droid Sans Fallback';\"><span style=\"font-size: medium;\"><strong> public images<\/strong> = [<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: 'Droid Sans Mono', monospace, monospace, 'Droid Sans Fallback';\"><span style=\"font-size: medium;\"> '..\/assets\/img\/slide1.jpg', <span style=\"color: red;\">**<\/span><\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: 'Droid Sans Mono', monospace, monospace, 'Droid Sans Fallback';\"><span style=\"font-size: medium;\"> '..\/assets\/img\/slide2.jpg',<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: 'Droid Sans Mono', monospace, monospace, 'Droid Sans Fallback';\"><span style=\"font-size: medium;\"> '..\/assets\/img\/slide3.jpg',<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: 'Droid Sans Mono', monospace, monospace, 'Droid Sans Fallback';\"><span style=\"font-size: medium;\"> '..\/assets\/img\/slide4.jpg'<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: 'Droid Sans Mono', monospace, monospace, 'Droid Sans Fallback';\"><span style=\"font-size: medium;\"> ];\r\n\r\n<strong>title<\/strong> = [ 'Slide-1','Slide-2','Slide-3','Slide-4' ];<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"><b>}<\/b><\/span><\/span><\/span><\/pre>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\"><span style=\"color: red;\">**<\/span>\u00a0Here the source of images.<\/span><\/span><\/span><\/p>\n<p>Now I customized my carousel, so I type some values under <strong><em>constructor<\/em><\/strong>&#8230;<\/p>\n<pre><span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"><b>constructor( config: NgbCarouselConfig ) {<\/b> <\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"> \/\/ customize default values of carousel \/\/<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"> config.interval = 2000; \/\/ images change in 2sec \/\/<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"> config.wrap = true; \/\/ autometically redirect to first image \/\/<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"> config.keyboard = false;<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"> config.pauseOnHover = false;<\/span><\/span><\/span>\r\n\r\n<span style=\"color: #000000;\"><span style=\"font-family: Droid Sans Mono, monospace, monospace, Droid Sans Fallback;\"><span style=\"font-size: medium;\"><b>}<\/b><\/span><\/span><\/span><\/pre>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\">\u00a0For open the browser, go to the terminal, and type <\/span><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\"><b>ng serve \u2013-o.<\/b><\/span><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-family: Lora, sans-serif;\"><span style=\"font-size: medium;\">Now enjoy your carousel.<\/span><\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog, we are going to discuss, how to create a simple carousel in Angular. For creating a carousel, first, install ng-bootstrap. So, open the terminal and write down the folder structure, and type: npm install \u2013save @ng-bootstrap\/ ng-bootstrap Next, go to app.module.ts page app.module.ts import { NgbModule } from &#8216;@ng-bootstrap\/ng-bootstrap&#8217;; imports: [ NgbModule [&hellip;]<\/p>\n","protected":false},"author":31,"featured_media":1694,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[18,5],"tags":[134],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Know how to create a simple carousel with Angular - Openweb Solutions Blog<\/title>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/openwebsolutions.in\/blog\/create-simple-carousel-angular\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Know how to create a simple carousel with Angular - Openweb Solutions Blog\" \/>\n<meta property=\"og:description\" content=\"In this blog, we are going to discuss, how to create a simple carousel in Angular. For creating a carousel, first, install ng-bootstrap. So, open the terminal and write down the folder structure, and type: npm install \u2013save @ng-bootstrap\/ ng-bootstrap Next, go to app.module.ts page app.module.ts import { NgbModule } from &#039;@ng-bootstrap\/ng-bootstrap&#039;; imports: [ NgbModule [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/openwebsolutions.in\/blog\/create-simple-carousel-angular\/\" \/>\n<meta property=\"og:site_name\" content=\"Openweb Solutions Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-15T06:53:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/openwebsolutions.in\/blog\/wp-content\/uploads\/2019\/05\/bootstrap-4-carousel-angular.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/openwebsolutions.in\/blog\/#website\",\"url\":\"https:\/\/openwebsolutions.in\/blog\/\",\"name\":\"Openweb Solutions Blog\",\"description\":\"Transforming ideas into reality\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/openwebsolutions.in\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/openwebsolutions.in\/blog\/create-simple-carousel-angular\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/openwebsolutions.in\/blog\/wp-content\/uploads\/2019\/05\/bootstrap-4-carousel-angular.png\",\"width\":600,\"height\":250},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/openwebsolutions.in\/blog\/create-simple-carousel-angular\/#webpage\",\"url\":\"https:\/\/openwebsolutions.in\/blog\/create-simple-carousel-angular\/\",\"name\":\"Know how to create a simple carousel with Angular - Openweb Solutions Blog\",\"isPartOf\":{\"@id\":\"https:\/\/openwebsolutions.in\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/openwebsolutions.in\/blog\/create-simple-carousel-angular\/#primaryimage\"},\"datePublished\":\"2019-05-15T06:53:56+00:00\",\"dateModified\":\"2019-05-15T06:53:56+00:00\",\"author\":{\"@id\":\"https:\/\/openwebsolutions.in\/blog\/#\/schema\/person\/78cc69c3015b9c840d74591261861e22\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/openwebsolutions.in\/blog\/create-simple-carousel-angular\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/openwebsolutions.in\/blog\/#\/schema\/person\/78cc69c3015b9c840d74591261861e22\",\"name\":\"Munmun Das\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/openwebsolutions.in\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/033db0a0941d27e1e3e3bdc05f2e1189?s=96&r=g\",\"caption\":\"Munmun Das\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/openwebsolutions.in\/blog\/wp-json\/wp\/v2\/posts\/1693"}],"collection":[{"href":"https:\/\/openwebsolutions.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/openwebsolutions.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/openwebsolutions.in\/blog\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/openwebsolutions.in\/blog\/wp-json\/wp\/v2\/comments?post=1693"}],"version-history":[{"count":11,"href":"https:\/\/openwebsolutions.in\/blog\/wp-json\/wp\/v2\/posts\/1693\/revisions"}],"predecessor-version":[{"id":1710,"href":"https:\/\/openwebsolutions.in\/blog\/wp-json\/wp\/v2\/posts\/1693\/revisions\/1710"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/openwebsolutions.in\/blog\/wp-json\/wp\/v2\/media\/1694"}],"wp:attachment":[{"href":"https:\/\/openwebsolutions.in\/blog\/wp-json\/wp\/v2\/media?parent=1693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/openwebsolutions.in\/blog\/wp-json\/wp\/v2\/categories?post=1693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/openwebsolutions.in\/blog\/wp-json\/wp\/v2\/tags?post=1693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}