AngularJS中关于ng-class指令的几种实现方式详解
来源:互联网 发布:网络视听许可证 youku 编辑:程序博客网 时间:2024/05/29 09:01
前言
开发中经常会遇到这样的需求,一个元素需要在不同的状态下呈现不同的样子,而在这所谓的的样子当然就是改变其css
的属性,而实现动态的改变属性值,我们就需要实现动态的更换其class
属性值。
在这给大家介绍三种方法来实现,大家可以根据自己的需求来选择方式,下面来看看。
第一种:通过数据的双向绑定(不推荐)
网上各种不推荐,说实话,既然angularJS双向数据绑定这么吊,为什么不能通过这个来改变呢!查了下原由:“在controller
涉及了classname
在我看来是乎总是那么诡异,我希望的是controller
是一个干净的纯javascript意义的object
”,当然并没有明文固定不能够这么使用的,而且反而我觉得这样非常的方便,让html中元素想怎么变就怎么变!同理中的img
元素中的src
就不可以通过别的来改变,但是通过这种方式就是可以的!当然,这种方式也的确给人的感觉怪怪的,个人认为:可以不得已而为之~
第二种:通过对象数组
实现很简单,就是当className
为true
的时候class
为change1
,相反则为change2
。
但是有一点不好的只能够让一个元素拥有两种状态,虽然这么说!基本也是满足所需了,我一般都用这个。简单、直观!
第三种:通过key/value
当lala
为true
的时候,class
则为change3
,个人认为这个是比较推荐的,可以弥补第二种方式的点点遗憾~
0 0
- AngularJS中关于ng-class指令的几种实现方式详解
- angularJS中ng-class指令的三种实现方式
- angularJS中ng-class指令的三种实现方式
- angularJs中关于ng-class的三种使用方式说明
- angularJs中关于ng-class的三种使用方式说明
- angularJs中关于ng-class的三种使用方式说明
- angularJs中关于ng-class的三种使用方式说明
- angularJs中关于ng-class的三种使用方式说明
- angularJs中ng-class的三种使用方式
- AngularJS中关于ng-class和*ngIf指令
- angularjs-ng-class指令
- 关于AngularJS的ng-class
- 关于AngularJS的ng-class
- angularJs工作笔记-ng-class、ng-style的几种用法
- angular中的ng-class的几种常用方式
- 关于AngularJS中的ng-class
- 走进AngularJs(二) ng模板中常用指令的使用方式
- 走进AngularJs(二) ng模板中常用指令的使用方式
- Python 迭代器与可迭代对象
- HTTP GET/CONNECT代理区别
- Python统计列表中的重复项出现的次数的方法
- PL/SQL 循环
- String s = "a" +"b" + "c" + "d";这条语句创建了几个对象?
- AngularJS中关于ng-class指令的几种实现方式详解
- mysql数据库之navicat图形化管理工具的使用
- 【VB.NET】浅谈VB与VB.NET的关系
- html css 居中总结
- HTTP代理原理以及HTTP隧道技术
- 文件索引
- C++文件操作
- OpenCV提取图像颜色直方图+cvCreateHist
- Qt const