angular添加class问题

我用ng-repeat循环创建了三个元素;我想创建完成后默认第一个元素是选中的,也就是添加了select类名,哪位能给点建议?

原代码

<ul class="box">
    <li ng-repeat="list in box"></li>
</ul>

希望实现

<ul class="box">
    <li class="list select"></li>
    <li class="list"></li>
    <li class="list"></li>
</ul>
阅读 7.1k
2 个回答

楼主可以用ng-class ={"yourClassname":'你的判断'} 比如楼主的情况只需判断索引为0即可

<li ng-repeat="list in box" class="list" ng-class="{'selecte':$index==0}"></li>
    <style>
        .select{
            color:red;
        }
    </style>
    <body ng-app="myApp" ng-controller="myCtrl">
    <ul class="box">
        <li ng-class="{select:$first}" class="list" ng-repeat="list in box">{{list}}</li>
    </ul>
</body>
<script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', ['$scope', function ($scope) {
        $scope.box = ['aa', 'bb', 'cc'];
    }]);
</script>

以上代码能达到你的要求
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题