我用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>
我用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>
<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>
以上代码能达到你的要求
13 回答13k 阅读
8 回答2.9k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.5k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
楼主可以用ng-class ={"yourClassname":'你的判断'} 比如楼主的情况只需判断索引为0即可