AngularJS: присвоить класс элементу dom - PullRequest
0 голосов
/ 07 ноября 2018

Итак, у меня есть 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 условия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...