在ngRepeat中$首先
我有一个数组$scope.items
。
我想如果该项目是ngRepeat的$first
一个添加CSS类。
是否可以用angular度来完成? 一般来说,我如何处理Ajs中的布尔值?
<div ng-repeat="item in items"> <div class='' > {{item.title}}</div> </div>
它应该是
<div ng-repeat="item in items"> <div ng-class='{in:$first}' > {{item.title}}</div> </div>
查看http://docs.angularjs.org/api/ng.directive:ngClass中的;ng-class
指令,并在此线程中有条件地应用类的最佳方法是什么?
你可以尝试方法调用的方法。
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'];
演示小提琴