AngularJS ng-class 的用法

ng-class是AngularJS預設的一個指令,用於動態自定義dom元素的css class name,下面是其官網的api doc, AngularJS:ngClassjavascript

ng-class在實際的應用場景中仍是比較靈活的,而在AngularJS中通常有三種方式給元素的class屬性作一些門道,以下css

1:scope變量綁定,如上例。(不推薦使用)
2:字符串數組形式。
3:對象key/value處理。html

一、scope變量綁定(不推薦使用)

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。數組

三、對象key/value處理

function Ctr($scope) { 

}<div ng-class={'selected': isSelected, 'car': isCar}">
</div>

說明dom

當 isSelected = true 則增長selected class,當isCar=true,則增長car class。以此類推。spa


參考.net

  1. http://docs.angularjs.org/api/ng.directive:ngClass

  2. http://www.cnblogs.com/whitewolf/archive/2013/05/22/3092184.html

  3. http://my.oschina.net/gejiawen0913/blog/188547

相關文章
相關標籤/搜索