AngularJS中关于ng-class指令的几种实现方式详解
2017-02-16 10:46
836 查看
前言
开发中经常会遇到这样的需求,一个元素需要在不同的状态下呈现不同的样子,而在这所谓的的样子当然就是改变其
在这给大家介绍三种方法来实现,大家可以根据自己的需求来选择方式,下面来看看。
第一种:通过数据的双向绑定(不推荐)
?
网上各种不推荐,说实话,既然angularJS双向数据绑定这么吊,为什么不能通过这个来改变呢!查了下原由:“在
第二种:通过对象数组
?
实现很简单,就是当
但是有一点不好的只能够让一个元素拥有两种状态,虽然这么说!基本也是满足所需了,我一般都用这个。简单、直观!
第三种:通过key/value
?
当
开发中经常会遇到这样的需求,一个元素需要在不同的状态下呈现不同的样子,而在这所谓的的样子当然就是改变其
css的属性,而实现动态的改变属性值,我们就需要实现动态的更换其
class属性值。
在这给大家介绍三种方法来实现,大家可以根据自己的需求来选择方式,下面来看看。
第一种:通过数据的双向绑定(不推荐)
?
controller涉及了
classname在我看来是乎总是那么诡异,我希望的是
controller是一个干净的纯javascript意义的
object”,当然并没有明文固定不能够这么使用的,而且反而我觉得这样非常的方便,让html中元素想怎么变就怎么变!同理中的
img元素中的
src就不可以通过别的来改变,但是通过这种方式就是可以的!当然,这种方式也的确给人的感觉怪怪的,个人认为:可以不得已而为之~
第二种:通过对象数组
?
className为
true的时候
class为
change1,相反则为
change2。
但是有一点不好的只能够让一个元素拥有两种状态,虽然这么说!基本也是满足所需了,我一般都用这个。简单、直观!
第三种:通过key/value
?
lala为
true的时候,
class则为
change3,个人认为这个是比较推荐的,可以弥补第二种方式的点点遗憾~
相关文章推荐
- AngularJS中关于ng-class指令的几种实现方式详解
- AngularJS中关于ng-class指令的几种实现方式详解
- [置顶] angularJS中ng-class指令的三种实现方式
- angularJS中ng-class指令的三种实现方式
- 详解angularJs中关于ng-class的三种使用方式说明
- 关于AngularJs数据递归呈现的实现的几种方式
- angularJs中关于ng-class的三种使用方式说明
- angularJs中关于ng-class的三种使用方式说明
- angularJs中关于ng-class的三种使用方式说明
- angularJs中关于ng-class的三种使用方式说明
- angularJs中关于ng-class的三种使用方式说明
- angularJs中关于ng-class的三种使用方式说明
- angularJs中关于ng-class的三种使用方式说明
- angularJs中关于ng-class的三种使用方式说明
- Spring实现AOP的几种方式详解
- 在React框架中实现一些AngularJS中ng指令的例子
- 详解实现Android中实现View滑动的几种方式
- 关于AngularJS中的ng-class
- ANGULARJS中用NG-BIND指令实现单向绑定的例子
- AngularJS入门教程之ng-checked 指令详解