angularjs如何在无onclick的情况下在ng repeat中增加init变量值?

angularjs如何在无onclick的情况下在ng repeat中增加init变量值?,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,如何在ng repeat中增加init变量值 <div ng-if="feedData.carouselMode == true" ng-init='start=0' ng-repeat="a in carousel_data"> <div class="owl-demo" class="owl-carousel" owl-carousel > <div class="item" ng-repeat=

如何在ng repeat中增加init变量值

   <div ng-if="feedData.carouselMode == true" ng-init='start=0'  ng-repeat="a in carousel_data">

            <div  class="owl-demo" class="owl-carousel"   owl-carousel >
            <div class="item"  ng-repeat="(key, item) in a.carouselFeeds" ng-init="start=start+1">
                {{start}}
                <div ng-click="go('{{key}}', item.feedUrls.length, 'rtl')" ng-swipe-left="go('{{key}}', item.feedUrls.length, 'rtl')">
            <img class="lazyOwl"  ng-src="{{item.img}}"  />  
            <span class="innersquare" image-ja="{{item.img}}"> 
                <p ng-style="folderStyle">{{item.name  }}&nbsp;</p> </span>
                 </div> 
            </div>
        </div>
    </div>

{{start}}

{{item.name}


ng重复中增量开始=开始+1后的ng初始开始=0,但无计数仅显示1

这是因为每个
ng repeat
都有自己的作用域,每个
ng init
只会增加自己的作用域变量。您可以尝试使用
$parent
访问父作用域

如果你正在寻找一个连续的数字,试试这个

<div ng-controller="MyCtrl">
<div ng-repeat="a in ['a','b','c']" ng-init="current = $parent.start; $parent.start=$parent.start+3;">
        <div ng-repeat="x in ['alpha','beta','gamma']">
            {{current + $index}}
    </div>
</div>

我想您可以通过简单的{{$parent.$index}来实现这一点

更新

根据评论

<div ng-controller="MyCtrl">
<div ng-repeat="a in one">
        <div ng-repeat="x in two">
            {{($parent.$index*two.length)+($index+1)}}
    </div>
</div>

您可以通过访问,选中此项

AngularJS给出了$index变量。我们可以用它。
  • {{{$index+1}

为什么不使用
$index
$index
也将从0开始。看看你想从这个组合中得到什么?@angu现在对你合适吗?正在制作小提琴,你比be快了40秒:-PIt很好我们一起解决了它+1感谢你的努力:-P@Rouby您需要添加+1才能从1开始,而不是从0开始。请帮助我。我正在使用这把小提琴,我需要这个正确的解决方案,请检查一下,谢谢@Rouby。什么是$parent.start?你能向我解释一下只需要计数嵌套ng重复值吗?请帮助我用简单的例子解释一下重复=“x in['alpha','beta','gamma']”长度3循环加载显示相同长度后我需要4 5 6计数。你确定我的意思吗?看,你在[a,b,c]中有ng repeat=“x”,在它里面有ng repeat=“y in['alpha','beta','gamma']”。你想打印x是a,y是alpha,x是a,y是beta,x是a,y是gamma。同样,x是b,等等……记住,只有当内部数组长度始终相同时,这才有效。
<div ng-controller="MyCtrl">
<div ng-repeat="a in one">
        <div ng-repeat="x in two">
            {{($parent.$index*two.length)+($index+1)}}
    </div>
</div>
$scope.one= ['alpha','beta','gamma'] ;
$scope.two=['alpha','beta','gamma'];
<div ng-app ng-controller="TestController">
  <div ng-repeat="item in list">
    <label>Input {{$index+1}}:</label>
    <input ng-model="item.value" type="text"/>
  </div>
  {{list}}
</div>
function TestController($scope) {
    $scope.list = [ { value: 'value 1' }, { value: 'value 2' }, { value: 'value 3' } ];
}
AngularJS is giving $index variable. We can use it.     
<ul>
 <li ng-repeat="item in items">{{ $index + 1 }}</li>
</ul>