$first in ngRepeat

Tengo un array $scope.items.

Quiero que si el elemento es el $first uno de los ngRepeat para agregar la clase css in.

¿Es algo que se pueda hacer con angular? En general, ¿cómo puedo manejar los booleanos en Ajs?

<div ng-repeat="item in items">
   <div class='' > {{item.title}}</div>
</div>
Solución

Debe ser

<div ng-repeat="item in items">
   <div ng-class='{in:$first}' > {{item.title}}</div>
</div>

Mira la directiva ng-class en http://docs.angularjs.org/api/ng.directive:ngClass y en este hilo https://stackoverflow.com/questions/7792652/what-is-the-best-way-to-conditionally-apply-a-class-with-angularjs

Comentarios (1)

Puede intentar acercarse con la invocación de métodos.

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'];

Demo [Fiddle][1]

Comentarios (0)