博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular ng-class使用笔记
阅读量:5943 次
发布时间:2019-06-19

本文共 785 字,大约阅读时间需要 2 分钟。

在前面Angularjs开发一些经验总结中说到在angular开发中angular controller never 包含DOM元素(html/css),在controller需要一个简单的POJO(plain object javascript object),与view完全的隔离(交互angularjs框架的职责。

1、但在某些项目中看见controller涉及DOM的元素最多的是在controller scope上定义某变量,其值为class name,形如: 

function ctr($scope){   $scope.test =“classname”;}

     这种是angular提供的一种改变class的方式,但是在controller涉及了classname。

在angular中为有3种方案处理class:
1:scope变量绑定,如上例。(不推荐使用)
2:字符串数组形式。
3:对象key/value处理。

我们继续其他两种解决方案:

2、字符串数组形式是针对class简单变化,true是什么class,false是什么class,其形如;

 
function Ctr($scope) {     $scope.isActive = true;}
 

其结果是2中组合,isActive表达式为true,则 active,负责inactive。

3、对象key/value处理主要针对复杂的class混合,其形如:

 
function Ctr($scope) { }
 

 

 isSelected = true 则增加selected class,

isCar=true,则增加car class,
所以结果是4种组合。

转载于:https://www.cnblogs.com/zhuxiaozhou/p/6069824.html

你可能感兴趣的文章
开发安全的 API 所需要核对的清单
查看>>
Mycat源码中的单例模式
查看>>
WPF Dispatcher介绍
查看>>
fiddler展示serverIP方法
查看>>
C语言中的随意跳转
查看>>
WPF中如何将ListViewItem双击事件绑定到Command
查看>>
《聚散两依依》
查看>>
小tips:你不知道的 npm init
查看>>
Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...
查看>>
Jmeter也能IP欺骗!
查看>>
Rust 阴阳谜题,及纯基于代码的分析与化简
查看>>
ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范
查看>>
(原創) array可以使用reference方式傳進function嗎? (C/C++)
查看>>
170多个Ionic Framework学习资源(转载)
查看>>
Azure:不能把同一个certificate同时用于Azure Management和RDP
查看>>
Directx11教程(15) D3D11管线(4)
查看>>
Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
查看>>
ios ble 参考
查看>>
linux中注册系统服务—service命令的原理通俗
查看>>
基于托管C++的增删改查及异步回调小程序
查看>>