Angularjs 如果ng repeat中的项目是最后一个,则隐藏图像
我有以下代码:Angularjs 如果ng repeat中的项目是最后一个,则隐藏图像,angularjs,Angularjs,我有以下代码: <li class="child-item" role="menuitem" ng-show="isSubMenu" ng-repeat="sublink in subLinks" ng-class="{'last' : $last && setLastElemFlag($last) || false}" ng-click="stopPropagation()"> <img id="child-item-bullet" /><
<li class="child-item" role="menuitem" ng-show="isSubMenu" ng-repeat="sublink in subLinks" ng-class="{'last' : $last && setLastElemFlag($last) || false}" ng-click="stopPropagation()">
<img id="child-item-bullet" /><span class="sub-child-span">{{sublink.name}}</span>
<img id="child-dotted-lines-bottom" ng-hide="isLastElement"/>
<img id="child-dotted-lines-bottom-2" ng-hide="isLastElement" />
</li>
我想做的是,一旦ng repeat中的项目是最后一个,我想隐藏child虚线bottom和child-pottered-lines-bottom-2。但是,上面的代码不是只隐藏最后一对,而是隐藏图像的所有实例
为了让事情更清楚,我想实现以下目标:
但我得到的却是:
我的代码怎么了
谢谢。这样试试,使用
$last
:
$scope.setLastElemFlag = function (value) {
alert(value);
$scope.isLastElement = value;
}
{{sublink.name}
以下是。使用
$last
像这样尝试一下:
$scope.setLastElemFlag = function (value) {
alert(value);
$scope.isLastElement = value;
}
{{sublink.name}
给您。谢谢!它按预期工作。我只是删除了对函数的引用,因为它不再有任何用途了。将在一段时间内将此标记为答案:谢谢你!它按预期工作。我只是删除了对函数的引用,因为它不再有任何用途了。将在一段时间内将此标记为答案:D