淺談AngularJS中ng-class的使用方法
有三種方法:
1、通過(guò)$scope綁定(不推薦)
2、通過(guò)對(duì)象數(shù)組綁定
3、通過(guò)key/value鍵值對(duì)綁定
實(shí)現(xiàn)方法:
1、通過(guò)$scope綁定(不推薦):
function ctrl($scope) { $scope.className = "selected"; }
<div class="{{className}}"></div>
2、通過(guò)對(duì)象數(shù)組綁定:
function ctrl($scope) { $scope.isSelected = true; }
<div ng-class="{true:'selected',false:'unselected'}[isSelected]"></div>
當(dāng)isSelected為true時(shí),增加selected樣式;當(dāng)isSelected為false時(shí),增加unselected樣式。
3、通過(guò)key/value鍵值對(duì)綁定:
function ctrl($scope) { $scope.isA = true; $scope.isB = false; $scope.isC = false; }
<div ng-class="{'A':isA,'B':isB,'C':isC}"></div>
當(dāng)isA為true時(shí),增加A樣式;當(dāng)isB為true時(shí),增加B樣式;當(dāng)isC為true時(shí),增加C樣式。
<ion-list> <ion-item ng-repeat="project in projects" ng-click="selectProject(project, $index)" ng-class="{active: activeProject == project}"> {{project.title}} </ion-item> </ion-list>
根據(jù)projects循環(huán)創(chuàng)建ion-item,當(dāng)activeProject為當(dāng)前循環(huán)到的project時(shí),增加active樣式。
幾點(diǎn)說(shuō)明:
1、不推薦第一種方法,因?yàn)閏ontroller $scope應(yīng)該只有數(shù)據(jù)和行為
2、ng-class是增加相關(guān)樣式,可以和class同時(shí)使用
以上就是小編為大家?guī)?lái)的淺談AngularJS中ng-class的使用方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- 詳解AngularJS ng-class樣式切換
- angularJs的ng-class切換class
- 詳解angularJs中關(guān)于ng-class的三種使用方式說(shuō)明
- AngularJS使用ng-class動(dòng)態(tài)增減class樣式的方法示例
- AngularJS中關(guān)于ng-class指令的幾種實(shí)現(xiàn)方式詳解
- AngularJS基礎(chǔ) ng-class-odd 指令示例
- AngularJS 基礎(chǔ)ng-class-even指令用法
- AngularJS入門(mén)教程之ng-class 指令用法
- AngularJS中ng-class用法實(shí)例分析
相關(guān)文章
AngularJS使用ng-Cloak阻止初始化閃爍問(wèn)題的方法
這篇文章主要介紹了AngularJS使用ng-Cloak阻止初始化閃爍問(wèn)題的方法,結(jié)合實(shí)例形式分析了AngularJS使用ng-Cloak來(lái)解決初始化時(shí)出現(xiàn)閃爍問(wèn)題的相關(guān)技巧,需要的朋友可以參考下2016-11-11AngularJS中的路由使用及實(shí)現(xiàn)代碼
本篇文章主要介紹了AngularJS中的路由使用及實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10AngularJS教程之簡(jiǎn)單應(yīng)用程序示例
本文主要介紹AngularJS簡(jiǎn)單應(yīng)用程序,這里提供了詳細(xì)的流程和代碼程序,有需要的小伙伴可以參考下2016-08-08