Итак, у меня есть DIV, который я хочу установить для своего класса на основе расчета:
View.HTML
<div ng-class="SetClass(item)" ></div>
Controller.js
Это функция объема:
$scope.SetClass = function(item) {
if (item.Date between date1 and date2)
return 'status-class-1';
else if (item.Date between date3 and date4)
return 'status-class-2';
else
return 'status-class-3';
}
Это работает нормально, но я заметил, что если я добавлю console.log ('function named') внутри этой функции, то эта функция вызывается сотни раз при прокрутке экрана, что является правильным поведением AngularJS для $ digest.loop
Есть ли способ присвоить классу функцию, которая зависит от некоторых вычислений, без снижения производительности? Я не хочу добавлять много условий непосредственно в мой ПРОСМОТР, поскольку может быть гораздо больше, чем эти 3 условия.