我试图在元素上添加“活动”类,如果对象上的值设置为“ 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/