gpt4 book ai didi

angularjs如何在没有onclick的情况下增加ng-repeat中的初始变量值?

转载 作者:行者123 更新时间:2023-12-04 04:54:56 24 4
gpt4 key购买 nike

如何增加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 }}&nbsp;</p> </span>
</div>
</div>
</div>
</div>

在ng-repeat中递增start = start + 1之后ng-init start = 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>

其中 +3应该是 +[LENGTH OF INNER ARRAY]

http://jsfiddle.net/rvgvs2jt/2/

对于您的特定代码,它看起来像这样
<div ng-if="feedData.carouselMode == true" ng-init='current=$parent.start; $parent.start=$parent.start+a.carouselFeeds.length' 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">
{{current + $index}}
<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>

关于angularjs如何在没有onclick的情况下增加ng-repeat中的初始变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29297301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com