【发布时间】:2016-02-10 10:54:21
【问题描述】:
我正在使用 ng-repeat 来显示数组中的项目。对于每个项目,我检查 $index 是否满足条件。
在 chrome 甚至 Internet Explorer 中,这都能完美运行。但是,在 Mozilla 中,似乎只有在 ng-repeat 结束后才更新 $index。因此,这些条件在很多时候都不起作用。这种情况的一个例子是:
<div class="active item" data-slide-number="{{$index}}" ng-repeat="img in attraction.Images" ng-if="img.first == true">
<img ng-src="{{IMG(img.FileName + img.FieExtention)}}" class="img img-responsive">
</div>
针对洛伦佐的回答,我也试过了
<div class="active item" data-slide-number="{{$index}}" ng-repeat="img in attraction.Images" ng-if="$parent.$index == 0">
<img ng-src="{{IMG(img.FileName + img.FieExtention)}}" class="img img-responsive">
</div>
<div class="item" data-slide-number="{{$index}}" ng-repeat="img in attraction.Images" ng-if="$parent.$index > 0">
<img ng-src="{{IMG(img.FileName + img.FieExtention)}}" class="img img-responsive">
</div>
我快要疯了……请帮忙
【问题讨论】:
-
@lkechi 我已经为它创建了plunker,它似乎在 Mozilla 中运行良好,你能告诉我你使用的是哪个版本的 Mozilla 和 Angular 吗?
标签: javascript angularjs angularjs-ng-repeat angular-ng-if