Javascript 如何在ng repat中保存元素的索引?
我有一个页面,我想显示我创建的多个横幅 每个横幅都有多个幻灯片,并且有一个“下一页”和一个“上一页”按钮,可在这些幻灯片之间切换。我通过一个名为Javascript 如何在ng repat中保存元素的索引?,javascript,angularjs,Javascript,Angularjs,我有一个页面,我想显示我创建的多个横幅 每个横幅都有多个幻灯片,并且有一个“下一页”和一个“上一页”按钮,可在这些幻灯片之间切换。我通过一个名为create banner的按钮制作每个横幅。它与ng repeat一起工作 问题是,当我点击其中一个横幅上的“下一步”按钮以转到该横幅的下一张幻灯片时,所有横幅都会更改并转到下一张幻灯片 我知道问题是,$index通过点击改变并影响所有的横幅,但我不知道如何处理 非常感谢你的帮助。代码如下: 函数nextSlide(索引、幻灯片、$scope){ 对
create banner
的按钮制作每个横幅。它与ng repeat
一起工作
问题是,当我点击其中一个横幅上的“下一步”按钮以转到该横幅的下一张幻灯片时,所有横幅都会更改并转到下一张幻灯片
我知道问题是,$index
通过点击改变并影响所有的横幅,但我不知道如何处理
非常感谢你的帮助。代码如下:
函数nextSlide(索引、幻灯片、$scope){
对于(变量计数器=0;计数器<$scope.ReceivedJsonFile.length;计数器++){
对于(var t=0;t来说,在没有HTML代码的情况下给出更精确的建议有点困难,但问题很明显:您有一个范围变量selectedSlide,它在所有横幅之间共享
您至少有两个选项:
- 使用按标题编号索引的“selectedSlide”数组
$scope.selectedSlide = [];
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[index] += 1
if ($scope.selectedSlide[index] > $scope.ReceivedJsonFile[t].Children.length - 1) {
$scope.selectedSlide[index] = 0;
}
}
}
}
}
$scope.selectedSlide=[];
函数nextSlide(索引、幻灯片、$scope){
对于(变量计数器=0;计数器<$scope.ReceivedJsonFile.length;计数器++){
对于(var t=0;t$scope.selectedSlide首次初始化为0非常感谢您的帮助,我将我的html代码发送到这里。