我试图在元素上添加“活动”类,如果对象上的值设置为“ 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中没有任何变化。
我尝试了许多变体,但也许我在这里有些困惑?

最佳答案

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

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

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

关于javascript - 如何从 Angular 访问HTML中的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17470680/

10-10 13:14