У меня есть страница, на которой я хочу показать несколько баннеров, которые я создал.
Каждый баннер имеет несколько слайдов, и есть кнопка «Далее» и «Предыдущая», которая переключает эти слайды.Я делаю каждый из баннеров кнопкой с именем create banner
.Работает с ng-repeat
.
Проблема в том, что когда я нажимаю на следующую кнопку в одном из этих баннеров, чтобы перейти к следующему слайду этого баннера, все баннеры меняются и переходят к следующему слайду.
Я знаюпроблема в том, что $index
изменяется при нажатии и влияет на все баннеры, но я не совсем понимаю, как с этим справиться.
Я буду очень признателен за вашу помощь.Вот код:
function nextSlide(index, slide, $scope) {
for (var counter = 0; counter < $scope.ReceivedJsonFile.length; counter++) {
for (var t = 0; t <= index; t++) {
if (t == index) {
if ($scope.ReceivedJsonFile[t].Type == "Banner") {
for (var m = 0; m <= slide; m++) {
if (m == slide) {
$scope.selectedSlide += 1
if ($scope.selectedSlide > $scope.ReceivedJsonFile[t].Children.length - 1) {
$scope.selectedSlide = 0;
}
}
}
}
}
<div cng-repeat="item in ReceivedJsonFile">
<img ng-click="nextSlide($index,selectedSlide)" src="BContent/Images/Icons/arrow-88-16.png" style="position:relative;right:0;top:50%;-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg);transform: rotate(180deg);" />
</div>