Множественные условия 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}"