У меня есть простая проверка, которая оценивается в моем контроллере:
<span class="....." ng-show="!ruleHasAnsweredQuestions()">
Please answer all questions</span>
В контроллере:
$scope.ruleHasAnsweredQuestions = function() { return a+b+c>9; }
Это действительно медленное, хотя, взяв 1/2 секунды или около того, чтобы переоценить изменения "a", "b" или "c".
В общем смысле, как я могу ускорить пользовательский интерфейс, чтобы после изменения a, b, c пользовательский интерфейс обновлялся быстрее?
Оказывается, я добавил "Animate.css" и директиву "ngAnimate" к элементам, вызывающим двойную длинную анимацию.
Удаление Animate.css исправлено
Вы можете добавить ng-cloak
<span class="....." ng-show="!ruleHasAnsweredQuestions()" ng-cloak>
Это предотвратит задержку.
Согласно документации углового js, ng-cloak работает, временно скрывая отмеченный элемент, и он делает это, применяя при этом стиль, который делает это:
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
display: none !important;
}
Использовать это. тест, выполненный в этом плунжере:
<span ng-show="(a+b+c) > 9">
Please answer all questions
</span>