2013-07-04 69 views
1

進出口試圖「活躍」類添加到元素,如果在對象上的值被設置爲「真」如何訪問一個對象在範圍從HTML中角

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 }"> 

對象不根據路由ID改變, 但有一個在視圖中沒有變化。 我嘗試了許多變化,但也許我在這裏混淆了一些東西?

回答

0

試着改變你的對象返回功能:

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

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

確保注入'$ routeParams'到控制器中。 – lucuma

+0

$ routeParams被注入到控制器中,所以我現在使用$ routeParams.id而不是在對象之外設置一個變量,就像我之前做的那樣 –