Множественные условия AngularJS ng
Я пытаюсь применить определенный класс к элементу li, если 2 условия истинны, поэтому я написал следующий код, но он, похоже, не работает
ng-class="{current:isActive('/'), loginStatus: false}"
Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно, и как его исправить, чтобы класс применялся только в том случае, если маршрут находится в /, а loginstatus - false? Благодаря
Ответы
Ответ 1
Ключ должен определить класс, который вы хотите, а остальное должно быть выражением для оценки, которое определяет, отображается ли класс...
ng-class="{current:isActive('/') && loginStatus === false}"
То, что вы говорили, больше похоже на... set class current
if isActive('/')
, а также установить класс loginStatus
, если false
- true.
Ответ 2
В настоящее время он настроен на добавление класса current
, если isActive('/')
возвращает true, а класс loginStatus
, если false
- true
(которого он, очевидно, никогда не будет).
Что вам нужно сделать, чтобы добавить класс current
, если isActive('/')
AND loginStatus == false
, просто
ng-class="{current:isActive('/') && !loginStatus}"