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 相关文章推荐
防止jQuery ajax Load使用缓存的方法小结
Feb 22 Javascript
jQuery实现的一个自定义Placeholder属性插件
Aug 11 Javascript
浅析JavaScript动画
Jun 10 Javascript
jquery背景跟随鼠标滑动导航
Nov 20 Javascript
论JavaScript模块化编程
Mar 07 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 Javascript
js 去掉字符串前后空格实现代码集合
Mar 25 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
Vue.js上传图片到阿里云OSS存储的方法示例
Dec 13 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 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
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
Python 绘图和可视化详细介绍
2017/02/11 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
python获取linux系统信息的三种方法
2020/10/14 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
个人简历自我评价
2014/01/06 职场文书
消防安全宣传标语
2014/06/07 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
北京天坛导游词
2015/02/12 职场文书
2015年父亲节寄语
2015/03/23 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS