Что может заставить ng-class в AngularJS добавлять класс, а не удалять его? - PullRequest
0 голосов
/ 07 декабря 2018

Я столкнулся с некоторыми проблемами в проекте, над которым я работаю - с ng-class, при добавлении нескольких условий - в некоторых случаях классы добавляются вместо удаления - в соответствии с условием, пример:

  <div ng-app ng-controller="LoginController">

     <i class="fa selected" ng-class="{'fa-star':!!isClicked, 'fa-star- 
       o':!isClicked}"></i>
      <button ng-click="isClicked = !isClicked">Click</button>

  </div>

Что я испытываю, когда isClicked имеет значение false - класс fa-star остается ... класс fa-star-o добавляется, поэтому я получаю оба класса.

Я не могу воссоздать ошибку, как я уже сказал, - это случается иногда в проекте, над которым я работаю ... поэтому мне интересно, кто-нибудь уже испытывал что-либо подобное.

Здесьэто тот же код из моего проекта, здесь он работает хорошо. Fiddle

1 Ответ

0 голосов
/ 07 декабря 2018

Изменить ng-class="{'fa-star':!!isClicked на ng-class="{'fa-star':isClicked

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