Open georgescubogdan opened 3 years ago
the same issue
Confirm, reproduced the same thing.
@drozhzhin-n-e
Reproduced the same issue, not lopping uu
This's my code:
ts:
this.images = [ { path: './assets/images/portada.png' }, { path: './assets/images/fisi.jpg' }, { path: './assets/images/bigdata.jpg' }, ];
html:
<carousel #myCarousel (events)="handleCarouselEvents($event)" [images]="images" [cellWidth]="'100%'" [loop]="true" [height]="350" [dots]="true" [lightDOM]="true" [autoplay]="true" [autoplayInterval]="1500"> </carousel>
loop for html content not made yet
are u going to add this feature?
Same problem, loop not working
As I figure out loop does not working on custom HTML content
Yes, I'm going to add this feature in the coming months.
Hi author, when are you planning to add this feature?
Same problem I am facing.
Today this issue persist, Angular v 13, loop don't work
Hi,
Same problem here. Any news about this issue?
Guys,
I got a workaround to make the loop work with HTML. Analyzing the source code of component, the loop only works if the property [images] is filled. So suppose the carousel has five pages. You will need to create an array of any containing 5 objects, as shown in the code below:
_images: any[] = [ {path: '', width: 0, height: 0}, {path: '', width: 0, height: 0}, {path: '', width: 0, height: 0}, {path: '', width: 0, height: 0}, {path: '', width: 0, height: 0} ];
Then you fill in the [images] property referencing the created array:
`<carousel [cellWidth]="'100%'" [height]="800" [autoplay]="true" [loop]="true" [arrows]="false" [transitionDuration]="600" [autoplayInterval]="5000" [images]="_images">
<div class="carousel-cell"></div>
<div class="carousel-cell"></div>
<div class="carousel-cell"></div>
<div class="carousel-cell"></div>
`
Finally, put the following css code to hide the created images:
.carousel-cell img:first-of-type { display: none; }
Now the loop is work. :-)
install angular-responsive-carousel2
Guys,
I got a workaround to make the loop work with HTML. Analyzing the source code of component, the loop only works if the property [images] is filled. So suppose the carousel has five pages. You will need to create an array of any containing 5 objects, as shown in the code below:
_images: any[] = [ {path: '', width: 0, height: 0}, {path: '', width: 0, height: 0}, {path: '', width: 0, height: 0}, {path: '', width: 0, height: 0}, {path: '', width: 0, height: 0} ];
Then you fill in the [images] property referencing the created array:
<carousel [cellWidth]="'100%'" [height]="800" [autoplay]="true" [loop]="true" [arrows]="false" [transitionDuration]="600" [autoplayInterval]="5000" [images]="_images"> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> </carousel>
Finally, put the following css code to hide the created images:
.carousel-cell img:first-of-type { display: none; }
Now the loop is work. :-)
.carousel-cell img:first-of-type { display: none; }
didn't work for me as I had other images in the carousel.
But assigning the 'path' value of the images to the path of a very small and transparent image in assets worked.
Thanks a lot!
My code:
If I use an images array it works, but it doesn't when using custom html and ngFor