Я делал простой переключатель классов с ngClass, используя значки дизайна материалов (возможно, неактуальные). Вот пример:Angular ngClass ghost class
<button ng-click="toggle = !toggle">
<i class="mdi" ng-class="{'mdi-filter': toggle, 'mdi-filter-remove': !toggle}"></i>
</button>
И это не сработало по какой-то причине, класс «МДИ-фильтр-удалить» будет получить удалены на истинную оценку!. Итак, чтобы проверить, я сменил класс на 'mdi-filter-outline'. С этим классом это как-то отлично работает! Я только изменил класс, если я верну предыдущий, он снова перестанет работать. И самое странное, что при переключении, перед переключением в класс «mdi-filter-outline» класс «mdi-filter-remove» мигает в течение секунды.
Если я установил точку останова для переключения и начал нажимать «переходить на следующий вызов функции», я действительно вижу «mdi-filter-remove» после нескольких щелчков мыши сразу после выполнения строки 17286 в angular.js :
Этот класс не используется ANYWHERE в проекте, я искал весь проект с атомом, нет совпадений! От куда это?
Пожалуйста, помогите!
Вы были правы, это был ngAnimate, он добавлял класс «* -remove» к элементу ngClass, и этот класс соответствует классу значков, поэтому он появился. Но я не могу изменить имя класса, потому что это из компонента, поэтому я добавил '$ animate.enabled ($ ('. Filter'), false);' где .filter - это элемент, который я не хочу для оживления. Спасибо, кучка! – abfarid