Я пытался добавить карусель в AngularJS с простым кодом JavaScript, но он отлично работает с w3school.com
только с JavaScript, но то же самое не работает, когда я реализовал в AngularJS.
Я не хочу использовать какую-либо библиотеку для карусели.
Ниже код работает нормально с w3school.com
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_slideshow
Но когда я реализовал это в AngularJS, он не работает. Я получаю slide.length
значение 0
.
Ниже приведен код AngularJS: -
$scope.showCarousel = function(n) {
var i;
var slides = document.getElementsByClassName("mySlides");
console.log(slides);
var dots = document.getElementsByClassName("dot");
if (n > slides.length) {
slideIndex = 1
}
if (n < 1) {
slideIndex = slides.length
}
console.log(slides.length);
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
console.log(slides[i].style);
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
// $scope.style1 = {'display': 'block'};
slides[$scope.slideIndex - 1].style.display = "block";
dots[$scope.slideIndex - 1].className += " active";
}