1

如果对象上的值设置为“true”,我正在尝试向元素添加“活动”类

routeId = $routeParams.id

$scope.navigation = {
 'home' : routeId == 'home' ? true : false
 'articles' : routeId == 'articles' ? true : false
 'videos' : routeId == 'videos' ? true : false
 'misc' : routeId == 'misc' ? true : false
}

然后使用

<li ng-class="{ active: navigation.home }">

对象确实根据 routeId 更改,但 VIEW 中没有更改。我尝试了很多变化,但也许我在这里混淆了一些东西?

4

1 回答 1

0

尝试更改您的对象以返回函数:

$scope.navigation = {
 'home' : function() { return routeId == 'home' ? true : false }
}

<li ng-class="{ active: navigation.home() }">
于 2013-07-04T12:50:32.187 回答