У меня есть html, с которым я пытаюсь использовать ng-класс. Если я просто жестко закодирую «true», мой CSS для класса применяется, как и ожидалось. Но как только я заменяю true выражением (показано ниже), кажется, что мой класс не применяется. Вот строка HTML:
<li ng-repeat="menuItem in menuItems"><span ng-class="{active: $index==activeIndex}" class="underline"><a ng-href={{menuItem.itemLink}}>{{menuItem.itemName}}</a></span></li>
И код от контроллера:
$scope.$on('$routeChangeSuccess', function(index){
$scope.activeIndex = index;
console.log("Set Active Index");
});
$index
— это смещение итератора, заданное для области действия каждого экземпляра шаблона директивойng-repeat
. Выражение выглядит нормально. Однако чего вы пытаетесь достичь, привязываясь к событию$routeChangeSuccess
? То, что вы возвращаете какindex
здесь, является следующим маршрутом. - person adamK   schedule 02.06.2014