2016-08-22 89 views
0

我有3個按鈕「Home」,「About」和「Contact」。在頁面加載時,我只希望「主頁」按鈕處於活動狀態。點擊「關於」按鈕後,只有「關於」按鈕處於激活狀態,其餘2個按鈕不起作用。同樣,在點擊「聯繫人」按鈕之後,只有「聯繫人」按鈕處於活動狀態,其餘2個按鈕不起作用。AngularJS:通過點擊另一個按鈕來更改CSS

這裏的「活動」一詞表示按鈕具有不同的CSS(與其他2個按鈕相比)。我使用AngularJS作爲我的前端JS。 enter image description here

+0

你使用什麼路由? – krutkowski86

+0

@ krutkowski86角ui路由器 –

+0

請檢查[這裏](http://stackoverflow.com/questions/22219315/angular-ui-router-ui-sref-active-and-nested-states),[這裏](http: //stackoverflow.com/questions/25275348/active-link-tab-in-angularui-router)和[這裏](http://stackoverflow.com/questions/22054391/angular-ui-router-how-do-i -get-parent-view-to-active-when-navigating-to-ne)以獲取更多示例 – Pumych

回答

3

您需要閱讀Angular ngClass directive的文檔。

With ngClass您可以將css類綁定到視圖中的變量。

假設您在$scope上設置了page

JS(您的角度控制器內)

$scope.page = 'home'; 

HTML

<li ng-class="{'active': page == 'home'}" ng-click="page = 'home'">Home</li> 

CSS

<style type="text/css"> 
    .active { 
     background: blue; 
    } 
</style> 
相關問題