ng-class用法

ng-class指令有3中操作方式

方式1: 當(dāng)它的值為一個(gè)字符串時(shí),它就會(huì)把用空格分開(kāi)的字符串加到class中(不推薦,與常用class并無(wú)太大差別)

<div ng-class="{{myclass}}"></div>
....
<script>
function someController($scope){
$scope.myclass = "xxx";
}
</script>

方式2: 當(dāng)值為一個(gè)數(shù)組時(shí),它每個(gè)字符串元素都會(huì)被加到class中

<p ng-class="[style1, style2, style3]">Using Array Syntax</p>
<input ng-model="style1" placeholder="Type: bold, strike or red">


<input ng-model="style2" placeholder="Type: bold, strike or red">


<input ng-model="style3" placeholder="Type: bold, strike or red">
解釋:當(dāng)我們?cè)跇邮街卸x好bold,strike,red;類的樣式后,我們輸入這些字符串就會(huì)出現(xiàn)效果

方式3: 當(dāng)值為一個(gè)對(duì)象時(shí)(key=>value),把value為true的key加到class中

<div ng-class="{true :'red', false :'green'}[someVariable]"></div>

這種用法就是說(shuō)variable為true時(shí),就給元素加上red這個(gè)class,如果variable為false就加上green這個(gè)class,這個(gè)在邏輯比較簡(jiǎn)單的時(shí)候還是蠻好用的。

下一種適合需要添加多個(gè)類的時(shí)候,也就是ng-class的值為一個(gè)對(duì)象

<p ng-class="{strike: deleted, bold: important, red: error}">Map Syntax Example</p>
<input type="checkbox" ng-model="deleted"> deleted (apply "strike" class)


<input type="checkbox" ng-model="important"> important (apply "bold" class)


<input type="checkbox" ng-model="error"> error (apply "red" class)
解釋:上面代碼ng-class就是一個(gè)對(duì)象,我們把deleted,important,error進(jìn)行雙向數(shù)據(jù)綁定,當(dāng)我們?cè)赾heckbox勾選時(shí),它們變?yōu)閠rue,然后對(duì)應(yīng)的key就被加到class中

<div ng-class {'selected': isSelected, 'car': isCar}">
當(dāng) isSelected = true 則增加selected class,當(dāng)isCar=true,則增加car class,

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評(píng)論 19 139
  • AngularJS是什么?AngularJs(后面就簡(jiǎn)稱ng了)是一個(gè)用于設(shè)計(jì)動(dòng)態(tài)web應(yīng)用的結(jié)構(gòu)框架。首先,它是...
    200813閱讀 1,807評(píng)論 0 3
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,391評(píng)論 0 17
  • 1.背景介紹 指令是一個(gè)Dom元素上的標(biāo)簽(和元素上的屬性, CSS類樣式一樣,屬于這個(gè)Dom元素)它告訴Angu...
    cczhuc閱讀 1,325評(píng)論 0 1
  • 情緒是由大腦中的一個(gè)神經(jīng)回路所控制,包括前額皮層、杏仁核、海馬、前部扣帶回等。情緒是個(gè)體的愿望和需要為中介的一種心...
    海棠果121閱讀 955評(píng)論 0 0

友情鏈接更多精彩內(nèi)容