angularjs如何在没有onclick的情况下在ng-repeat中增加init变量值? [英] angularjs how to increment init variable value in ng-repeat without onclick?
问题描述
如何在 ng-repeat 中增加 init 变量值
<div class="owl-demo" class="owl-carousel" owl-carousel ><div class="item" ng-repeat="(key, item) in a.carouselFeeds" ng-init="start=start+1">{{开始}}<div ng-click="go('{{key}}', item.feedUrls.length, 'rtl')" ng-swipe-left="go('{{key}}', item.feedUrls.长度,'rtl')"><img class="lazyOwl" ng-src="{{item.img}}"/><span class="innersquare" image-ja="{{item.img}}"><p ng-style="folderStyle">{{item.name }} </p></span>
ng-repeat 中增加 start=start+1 后 ng-init start=0 但没有计数只显示 1.
这是因为每个 ng-repeat
都有自己的作用域,每个 ng-init
只会增加它自己的作用域变量.您可以尝试使用 $parent
访问父作用域.
如果你正在寻找一个连续的数字,试试这个
<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']">{{当前 + $index}}