淺談AngularJS中ng-class的使用方法
有三種方法:
1、通過$scope綁定(不推薦)
2、通過對象數(shù)組綁定
3、通過key/value鍵值對綁定
實現(xiàn)方法:
1、通過$scope綁定(不推薦):
function ctrl($scope) {
$scope.className = "selected";
}
<div class="{{className}}"></div>
2、通過對象數(shù)組綁定:
function ctrl($scope) {
$scope.isSelected = true;
}
<div ng-class="{true:'selected',false:'unselected'}[isSelected]"></div>
當isSelected為true時,增加selected樣式;當isSelected為false時,增加unselected樣式。
3、通過key/value鍵值對綁定:
function ctrl($scope) {
$scope.isA = true;
$scope.isB = false;
$scope.isC = false;
}
<div ng-class="{'A':isA,'B':isB,'C':isC}"></div>
當isA為true時,增加A樣式;當isB為true時,增加B樣式;當isC為true時,增加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,當activeProject為當前循環(huán)到的project時,增加active樣式。
幾點說明:
1、不推薦第一種方法,因為controller $scope應該只有數(shù)據(jù)和行為
2、ng-class是增加相關(guān)樣式,可以和class同時使用
以上就是小編為大家?guī)淼臏\談AngularJS中ng-class的使用方法全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
angular json對象push到數(shù)組中的方法
下面小編就為大家分享一篇angular json對象push到數(shù)組中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
angular內(nèi)置provider之$compileProvider詳解
下面小編就為大家?guī)硪黄猘ngular內(nèi)置provider之$compileProvider詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
使用typescript開發(fā)angular模塊并發(fā)布npm包
本篇文章主要介紹了使用typescript開發(fā)angular模塊并發(fā)布npm包,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
AngularJS與后端php的數(shù)據(jù)交互方法
今天小編就為大家分享一篇AngularJS與后端php的數(shù)據(jù)交互方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
利用JavaScript的AngularJS庫制作電子名片的方法
這篇文章主要介紹了利用JavaScript的AngularJS庫制作電子名片的方法,其中需要使用到HTML5的canvas畫布,需要的朋友可以參考下2015-06-06

