打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
AngularJS中ng-class使用方法

有三种方法:

1、通过$scope绑定(不推荐)

2、通过对象数组绑定

3、通过key/value键值对绑定


实现方法:

1、通过$scope绑定(不推荐):

[javascript] view plain copy
  1. function ctrl($scope) {   
  2.     $scope.className = "selected";  
  3. }  

  1. <div class="{{className}}"></div>  


2、通过对象数组绑定:

[javascript] view plain copy
  1. function ctrl($scope) {   
  2.     $scope.isSelected = true;  
  3. }  

  1. <div ng-class="{true:'selected',false:'unselected'}[isSelected]"></div>  

当isSelected为true时,增加selected样式;当isSelected为false时,增加unselected样式。


3、通过key/value键值对绑定:

[javascript] view plain copy
  1. function ctrl($scope) {   
  2.     $scope.isA = true;  
  3.     $scope.isB = false;  
  4.     $scope.isC = false;  
  5. }  

  1. <div ng-class="{'A':isA,'B':isB,'C':isC}"></div>  

当isA为true时,增加A样式;当isB为true时,增加B样式;当isC为true时,增加C样式。


  1. <ion-list>  
  2.     <ion-item ng-repeat="project in projects" ng-click="selectProject(project, $index)" ng-class="{active: activeProject == project}">  
  3.         {{project.title}}  
  4.     </ion-item>  
  5. </ion-list>  
根据projects循环创建ion-item,当activeProject为当前循环到的project时,增加active样式。


几点说明:

1、不推荐第一种方法,因为controller $scope应该只有数据和行为

2、ng-class是增加相关样式,可以和class同时使用

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Angularjs使用$compile编译普通html
一步一步弄懂angularJS基础
AngularJS常用指令
细说Angular ng-class
AngularJS实现长按事件监听(ng
将BootstrapJS和AngularJS结合使用以及为什么不用jQuery
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服