2016-01-06 18 views
0

我已經在div上設置了ng-class,我想在選擇文件時應用css,因此下面的onSelect我想將div顏色更改爲綠色。我如何使用AngularJs來完成這項任務?如何從控制器中使用ng-class變量?

HTML

<div class="text-arrow" ng-class="{activeBackground:applyActive}">File Selection<span class="arrow-div"></span></div> 

CSS

.activeBackground{ 
     background-color: green; 
    } 

的script.js

$scope.onSelect = function (e) { 
     $scope.applyActive = true; 
} 
+1

當前代碼應該工作的背景..有沒有任何控制檯錯誤? –

+0

有一個錯字她的ng-class =「{activeBackground:applyActive}」'它應該是'ng-class =「{'activeBackground':applyActive}」' – AlainIb

+3

@AlainIb no..''' single qoute will be只有當類名稱將有特殊的字符..它將工作,不'''太 –

回答

1

這裏是你想達到什麼樣的一個working plnker

<div ng-class="{ activeBackground: applyActive }">File Selection</div> 
<button ng-click="toggleBackground()">Toggle background</button> 

與您的代碼可能的問題:

  • 您有其他的風格,覆蓋
  • 你提到的onSelect功能則不會調用正確
+0

感謝它的工作 – aftab

相關問題