在AngularJS中添加一个类到最后3个列表项

Asl*_*lam 2 angularjs angularjs-directive

我有一个通过ng-repeat生成的列表.我有像这样的HTML

<ul class="my-list">
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想使用angular添加一类.last-itmes到最后3个列表项.我怎样才能做到这一点?

Ani*_*ita 5

ng-repeat,角提供$index,$first,$last拿到列表项的索引位置.

在你的情况下,你可以使用$last和减去它,如$last-1,$last-2.

示例代码:

    <li ng-repeat="item in itemList"
       ng-class="{'last':($index === $last) || ($index === ($last-1)) ||  ($index === ($last-2))}"
     >List Item
  </li>
Run Code Online (Sandbox Code Playgroud)