赞
踩
一、什么是双向数据绑定?
AngularJs有一个很强大的功能就是双向数据绑定,即MVVM,什么是双向数据绑定呢?
在一般的应用当中,后端给前端返回数据,前端数据发生改变,如果不做表单或者是ajax数据提交,这些数据是不会及时返回给后端的,也就是单向数据绑定,而AngularJs能做到双向数据绑定,数据从模型->视图->视图->模型,这样一个过程,看下面这段代码:
|
当你手动改变input中的值的时候,发现h1标签里的文字也会发生改变,这就是双向数据绑定。
ng-model结合ng-value实现的双向数据绑定小实例,这两个指令只能用于input表单:
|
二、双向数据绑定在input单选框表单中的应用:
直接用AngularJs实现这个功能,如果单选框status的值是1,说明网站正常运行,提示文字隐藏,如果status的值是0,说明网站出故障,提示文字显示。
|
ng-show这个指令,如果是true,则所在标签显示,如果是false,则所在标签隐藏。
三、双向数据绑定在input复选框表单中的应用:
比如有玩游戏和看电影两个选项,它们各自被选中之后,各自对应的textarea文本框就显示,否则就隐藏。
|
可以自定义checkbox被选中或取消选中之后的value值,ng-true-value表示选中之后的value值,ng-false-value表示取消选中之后的value值。
四、双向数据绑定在select下拉列表框中的应用:
比如选择某个城市:
|
1 | 指令ng-options就是循环读取data数组中的json数据, v .value作为option的value值, v .name作为option的innerHTML。 |
默认的option比如请选择城市,一定要有value值,并且value值是空,这样就可以正常显示!
如果通过指令定义了$scope.city = 'shanghai',并且在select标签内加入了ng-model='city',那么在默认打开页面的时候,Angular会根据option中与预先定义的city相同的进行比较,然后默认选中那个选项。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。