Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ng repat中保存元素的索引?_Javascript_Angularjs - Fatal编程技术网

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代码发送到这里。