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 相关文章推荐
JavaScript 事件查询综合
Jul 13 Javascript
JavaScript中实现异步编程模式的4种方法
Sep 24 Javascript
JavaScript创建一个object对象并操作对象属性的用法
Mar 23 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
简介AngularJS的视图功能应用
Jun 17 Javascript
纯javascript制作日历控件
Jul 17 Javascript
Angular工具方法学习
Dec 26 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
Dec 19 Javascript
vue addRoutes实现动态权限路由菜单的示例
May 15 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
vue开发简单上传图片功能
Jun 30 Javascript
Flexible.js可伸缩布局实现方法详解
Nov 13 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程序的方法
2009/03/09 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
php里array_work用法实例分析
2015/07/13 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
JS的数组迭代方法
2015/02/05 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
在Django的视图中使用form对象的方法
2015/07/18 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
使用索引有什么好处
2016/07/27 面试题
2014年六一儿童节演讲稿
2014/05/23 职场文书
财务出纳岗位职责
2015/03/31 职场文书
Go语言并发编程 sync.Once
2021/10/16 Golang
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python