2015-09-10 23 views
1

裏面查看我改變CSS

<a ng-class="{'active' : check}" ng-click="doSomething()">1</a> 
<a ng-class="{'active' : check}" ng-click="doSomething()">2</a> 

$scope.doSomething= function() { 
    $scope.check = true; 
} 

我想設置CSS類僅onclicked元素。使用這段代碼,我改變了多個元素。如何限制只有一個元素?

回答

2

您可以設置值爲check變量如下。 並在ng-class比較check的值與相應的值。

<a ng-class="{'active' : check === 1}" ng-click="check = 1">1</a> 
<a ng-class="{'active' : check === 2}" ng-click="check = 2">2</a> 

Demo

隨着控制器的功能:

<a ng-class="{'active' : check === 1}" ng-click="doSomething(1)">1</a> 
<a ng-class="{'active' : check === 2}" ng-click="doSomething(2)">2</a> 

控制器:

$scope.doSomething= function (index) { 
    $scope.check = index; 
}; 
+0

你應該使用'的'===代替''==。 –

+0

@Ursus是的,這是更好的,我已經更新了回答 – Tushar

+0

它適用於您的示例,但我已經在ng-click上連接了事件。我如何使用我的具體示例,是否可以使用兩個ng-click參數? – user1765862