У меня есть массив $охвата.элементы
.
Я хочу, если элемент является $первый
- одна из ngRepeat, чтобы добавить CSS-класс в
.
Это то, что можно сделать с угловых? Вообще, как я могу справиться с логическими значениями в САП?
<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 и в этом https://stackoverflow.com/questions/7792652/what-is-the-best-way-to-conditionally-apply-a-class-with-angularjs нить
Можно попробовать подход с вызовом метода.
В формате HTML
<div ng-controller = "fessCntrl">
<div ng-repeat="item in items">
<div ng-class='rowClass(item, $index)' > {{item.title}}</div>
</div>
</div>
Яш
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'];
Демо <и>[Скрипка][1]</КБД>