Angularjs之ngModel中的值验证绑定方法


Posted in Javascript onSeptember 13, 2018

众所周知,在Angular中ngModel为动态双向绑定,存在两种方式。

例如,

方式一:

在html中,

<input type="text" ng-model="searchText" />
<button ng-click="check(searchText)">Check!</button>
{{ searchText }}

在controller中

$scope.check = function (searchText) {
 console.log(searchText);
}

方式二:

引用stackoverflow的一句话,

“If you use ng-model, you have to have a dot in there.” 
Make your model point to an object.property and you'll be good to go.

在html中,

<input ng-model="formData.searchText"/>
<button ng-click="check()">Check!</button>

在controller中,

$scope.formData = {};
$scope.check = function () {
 console.log($scope.formData.searchText.$modelValue);
}

但是我们常常会对ngModel当中的值进行验证,例如,

<input type="password" pattern="[0-9]*" placeholder="请输入6位新密码" ng-model="password.new_password" ng-blur="validateLength()">
<input type="password" ng-model="password.new_password" ng-keyup="compare(password)" name="repassword" ng-pattern="/^[0-9]{1,6}$/" />

发现ngModel当中的password.new_password不能实时绑定到controller中,原因为ngModel的值并没有符合pattern的规则。若符合规则,则正常绑定传递。

以上这篇Angularjs之ngModel中的值验证绑定方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 图片等比例缩放代码
May 13 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
JavaScript字符串删除重复字符的方法
Dec 25 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
Jan 04 Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
详解extract-text-webpack-plugin 的使用及安装
Jun 12 Javascript
基于vue中keep-alive缓存问题的解决方法
Sep 21 Javascript
js实现弹出框的拖拽效果实例代码详解
Apr 16 Javascript
JS中的算法与数据结构之列表(List)实例详解
Aug 16 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
Sep 23 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
Sep 13 #Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 #Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 #Javascript
AngularJS修改model值时,显示内容不变的实例
Sep 13 #Javascript
在vue中使用vue-echarts-v3的实例代码
Sep 13 #Javascript
vue的全局变量和全局拦截请求器的示例代码
Sep 13 #Javascript
ios设备中angularjs无法改变页面title的解决方法
Sep 13 #Javascript
You might like
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
python网络编程之文件下载实例分析
2015/05/20 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
大学生自荐信
2013/12/11 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
顶撞老师检讨书
2014/02/07 职场文书
初中教师业务学习材料
2014/05/12 职场文书
产品调价通知函
2015/04/20 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
Java使用JMeter进行高并发测试
2021/11/23 Java/Android