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 常用校验函数
Mar 26 Javascript
js 通用javascript函数库整理
Aug 14 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
js密码强度检测
Jan 07 Javascript
jQuery侧边栏实现代码
May 06 Javascript
jQuery实现导航回弹效果
Feb 27 Javascript
详解vue2.0脚手架的webpack 配置文件分析
May 27 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
详解Vue打包优化之code spliting
Apr 09 Javascript
小程序实现多列选择器
Feb 15 Javascript
基于JS实现数字动态变化显示效果附源码
Jul 18 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
php 操作符与控制结构
2012/03/07 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
Python iter()函数用法实例分析
2018/03/17 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
python通过cython加密代码
2020/12/11 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
德尔福集团DELPHI的笔试题
2012/02/22 面试题
个人自我鉴定写法
2013/11/30 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
Django实现聊天机器人
2021/05/31 Python
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL