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