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 相关文章推荐
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
May 19 Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
详解开发react应用最好用的脚手架 create-react-app
Apr 24 Javascript
Webpack打包字体font-awesome的方法示例
Apr 26 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
May 25 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
Jul 21 Javascript
使用Vant完成通知栏Notify的提示操作
Nov 11 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
smarty缓存用法分析
2014/12/16 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
详解vue渲染函数render的使用
2017/12/12 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python中内建函数的简单用法说明
2016/05/05 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
详解Python发送email的三种方式
2018/10/18 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
python中列表的含义及用法
2020/05/26 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
致跳远运动员广播稿
2014/02/11 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
辛亥革命观后感
2015/06/02 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
值班管理制度范本
2015/08/06 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript