我有以下ng重复
<div class="presentForm" id="presentForm{{$index}}" ng:repeat="slide in slides" style="display: block;">
<img id ="presentationSlide" ng-src='{{slide}}' style="height: 300px" width="600px">
<label id="scriptLabel{{$index}}" for="slideScript{{$index}}" style="left:130px;">Slide {{$index + 1}} Script</label>
<textarea class="scriptText" name="Text" id="slideScript{{$index}}">'{{slide.script}} </textarea>
</div>
我只是想知道如果
id="presentForm{{$index}}"
等于一个名为$ scope.display的整数,该如何显示一个{{$index}}
。我本来希望使用ng-show / ng-hide,但是我无法用带有非布尔变量的角度表达式来解决问题。 最佳答案
ng-show / ng-hide的值只是一个可以评估为布尔值的表达式。
因此,您可以使用ng-show =“ $ index == display”:
<div class="presentForm" ng-show="$index == display" id="presentForm{{$index}}" ng:repeat="slide in slides" style="display: block;">
<img id ="presentationSlide" ng-src='{{slide}}' style="height: 300px" width="600px">
<label id="scriptLabel{{$index}}" for="slideScript{{$index}}" style="left:130px;">Slide {{$index + 1}} Script</label>
<textarea class="scriptText" name="Text" id="slideScript{{$index}}">'{{slide.script}} </textarea>