angularjs如何在无onclick的情况下在ng repeat中增加init变量值?
如何在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=
<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 }} </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>