Я пытаюсь установить класс .active
, когда путь http://localhost/#/
или http://localhost/#/main/
, поскольку оба пути являются одной и той же страницей.
Почему ng-class="{'class1' : expression1, 'class1' : expression2}"
не работает?
контроллер
angular.module('testApp')
.controller('NavmenuCtrl', function ($scope, $location) {
$scope.isActive = function (providedPath) {
return providedPath === $location.path();
};
});
Partials View
<li ng-class="{ active: isActive('/'), active: isActive('/main/')}">
<a href="#/">Home</a>
</li>
Ссылки по теме
Добавление нескольких классов с использованием ng-класса
Множественные условия AngularJS ng-класса
Оливер Тупман: сохраните классы CSS из ваших контроллеров Angular