angularjs - Angular JS : How to find first and last element in ng-repeat and add special class to them?

标签 angularjs angularjs-ng-repeat

我使用 Angular js 更改了以下内容

<section id="social">
    <h2 class="line">Social Profiles</h2>
    <a href="#" class="first"><i class="icon-facebook"></i></a>
    <a href="#"><i class="icon-twitter"></i></a>
    <a href="#"><i class="icon-linkedin"></i></a>
    <a href="#"><i class="icon-google-plus"></i></a>
    <a href="#" class="last"><i class="icon-rss"></i></a>
    <div class="clear"></div>
</section>

至此

<section id="social">
    <h2 class="line">Social Profiles</h2>
    <a ng-repeat="sMedia in socialMedia" ng-if="$first" href="#" >
        <i class="{{sMedia.icon}}"></i>
    </a>
    <div class="clear"></div>
</section>

一切似乎都很好,除了我找不到添加 class="first" 的方法。在第一个元素和 class="last"ng-repeat 的最后一个元素中。

最佳答案

只需将 $first 和 $last 与 ng-class 结合使用:

<a ng-repeat="sMedia in socialMedia" ng-class="{'first': $first, 'last': $last}" href="#" >

在此处查看它们的工作原理:https://docs.angularjs.org/api/ng/directive/ngRepeat

关于angularjs - Angular JS : How to find first and last element in ng-repeat and add special class to them?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24973117/

相关文章:

javascript - 关于在 Angular JS 中创建矩阵表的建议

javascript - 使用 AngularJS 创建一个具有自己的键和值的 json 对象

javascript - ng-repeat 与 track by、filter 和 orderBy 不起作用

AngularJS。通过选择框过滤表格行

javascript - 使用 ng-repeat 的 Angular 复选框值

javascript - 在按钮按下/事件触发器上传递选定的对象模型

javascript - Node Express 给出两个响应,破坏前端脚本

AngularJS - 从自定义指令将参数从 ng-repeat 传递到 Controller

javascript - ngrepeat 中的 Angularjs 动态指令

AngularJS - ng-水平重复 x 次,然后换行