转自:https://blog.csdn.net/jumtre/article/details/50802136javascript
其余博文ng-class使用方法:https://blog.csdn.net/sinat_36146776/article/details/78340922html
有三种方法:java
一、经过$scope绑定(不推荐)数组
二、经过对象数组绑定app
三、经过key/value键值对绑定oop
实现方法:spa
一、经过$scope绑定(不推荐):.net
function ctrl($scope) { $scope.className = "selected"; }
<div class="{{className}}"></div>
二、经过对象数组绑定:code
function ctrl($scope) { $scope.isSelected = true; }
<div ng-class="{true:'selected',false:'unselected'}[isSelected]"></div>
三、经过key/value键值对绑定:htm
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>根据projects循环建立ion-item,当activeProject为当前循环到的project时,增长active样式。
几点说明:
一、不推荐第一种方法,由于controller $scope应该只有数据和行为
二、ng-class是增长相关样式,能够和class同时使用