ng-class
是AngularJS預設的一個指令,用於動態自定義dom元素的css class name,下面是其官網的api doc, AngularJS:ngClassjavascript
ng-class
在實際的應用場景中仍是比較靈活的,而在AngularJS中通常有三種方式給元素的class屬性作一些門道,以下css
1:scope變量綁定,如上例。(不推薦使用)
2:字符串數組形式。
3:對象key/value處理。html
function ctr($scope){ $scope.test =「classname」; }<div class=」{{test}}」></div>
說明java
這種方式徹底沒錯,是angular提供的一種改變class的方式,可是在controller涉及了classname在我看來是乎老是那麼詭異,我但願的是controller是一個乾淨的純javascript意義的object。angularjs
function Ctr($scope) { $scope.isActive = true; }<div ng-class="{true: 'active', false: 'inactive'}[isActive]"> </div>
說明api
其結果是2中組合,isActive表達式爲true,則 active,不然inactive。數組
function Ctr($scope) { }<div ng-class={'selected': isSelected, 'car': isCar}"> </div>
說明dom
當 isSelected = true 則增長selected class,當isCar=true,則增長car class。以此類推。spa
參考.net
http://docs.angularjs.org/api/ng.directive:ngClass
http://www.cnblogs.com/whitewolf/archive/2013/05/22/3092184.html
http://my.oschina.net/gejiawen0913/blog/188547