我有以下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>

07-24 09:51
查看更多