浅谈AngularJS中ng-class的使用方法
程序员文章站
2023-11-18 14:38:10
有三种方法:
1、通过$scope绑定(不推荐)
2、通过对象数组绑定
3、通过key/value键值对绑定
实现方法:
1、通过$scope绑定(不推荐):...
有三种方法:
1、通过$scope绑定(不推荐)
2、通过对象数组绑定
3、通过key/value键值对绑定
实现方法:
1、通过$scope绑定(不推荐):
function ctrl($scope) { $scope.classname = "selected"; }
<div class="{{classname}}"></div>
2、通过对象数组绑定:
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>
根据projects循环创建ion-item,当activeproject为当前循环到的project时,增加active样式。
几点说明:
1、不推荐第一种方法,因为controller $scope应该只有数据和行为
2、ng-class是增加相关样式,可以和class同时使用
以上就是小编为大家带来的浅谈angularjs中ng-class的使用方法全部内容了,希望大家多多支持~
上一篇: 工包显卡是什么意思?什么是工包显卡?