I am trying to set the class .active
when the path is http://localhost/#/
or http://localhost/#/main/
as both paths are the same page.
Why does ng-class="{'class1' : expression1, 'class1' : expression2}"
not work?
Controller
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>
Related links
Adding multiple class using ng-class
AngularJS ng-class multiple conditions
Oliver Tupman: Keep CSS classes out of your Angular controllers