$first in ngRepeat

51

我有一个数组$scope.items

如果这个项目是ngRepeat的第一个项目,我想要添加CSS类in

这是Angular可以完成的吗?一般来说我该如何处理Ajs中的布尔值?

<div ng-repeat="item in items">
   <div class='' > {{item.title}}</div>
</div>
2个回答

131

你能解释一下它应该如何工作吗?这里有一个 Fiddle,你可以实现你的方式:http://jsfiddle.net/9Ymvt/673/ 谢谢。 - Maxim Shoustin

3
你可以尝试使用方法调用来解决问题。 HTML
<div ng-controller = "fessCntrl"> 
<div ng-repeat="item in items">
   <div ng-class='rowClass(item, $index)' > {{item.title}}</div>   
</div>
</div>

JS

var fessmodule = angular.module('myModule', []);

fessmodule.controller('fessCntrl', function ($scope) {
   $scope.items = [
       {title: 'myTitle1', value: 'value1'},
       {title: 'myTitle2', value: 'value2'},
       {title: 'myTitle3', value: 'value1'},
       {title: 'myTitle4', value: 'value2'},
       {title: 'myTitle5', value: 'value1'}
   ];        

     $scope.rowClass = function(item, index){
         if(index == 0){
             return item.value;
         }
        return '';
    };        
});    
fessmodule.$inject = ['$scope'];

演示 Fiddle


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接