摘要:新增的日期选择器。类型必填必填最小长度最大长度正则匹配正则匹配更新触发即使没有使用校验属性,只要数据不符合格式,就会被更新成。
input[text]
input一般和ngModel结合使用来实现双向绑定,同时angular提供了很多表单校验的指令
required 必填
ngRequired 必填(ngRequired可以控制是否是必填校验)
ngMinlength 最小长度
ngMaxlength 最大长度
pattern 正则匹配
ngPattern 正则匹配
ngChange 内容改变时触发
ngTrim 是否trim数据,默认true
#html#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.change = function () { alert("change"); } });
当input有校验属性时,如果输入的值不符合校验条件,model会被更新成undefined。如果想正常更新model可以通过ngModelOptions设置。
版本:v1.3.9-local
input[checkbox]当未设置ngTrueValue和ngFalseValue时,默认值是true和false。
#html{{check}}
设置了这两个值了,就可以指定选中和未选中的model值。checkbox同样也有ng-chage指令。
ngTrueValue和ngFalseValue的参数是表达式哦。
#htmlinput[radio]#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.check = "YES"; $scope.change = function () { alert("change"); } });{{check}}
单选按钮
value 选择中时的值
ngValue 选择中时的值(表达式)
ngchange model更新触发
没有required属性,没办法做必填校验,所以最好初始化的时候默认选中一个。
#htmlinput[date]#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.radio = "value2"; $scope.change = function () { alert("change"); } });{{radio}}
H5新增的日期选择器。
required 必填
ngRequired 必填
min 最小日期
max 最大日期
ngChange model更新触发
如果给date初始化值,model一定得是Date类型,否则会报错。
#htmlinput[datetime-local]#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.date = new Date("2015-12-12"); $scope.change = function () { alert("change"); } });{{date}}
日期时间选择器
用法基本同input[date],就是比date多了个时间选择。
月份选择器,只能选择年和月。
required 必填
ngRequired 必填
min 最小月份
max 最大月份
ngChange model更新触发
如果给month初始化值,model一定得是Date类型,否则会报错。
#htmlinput[time]#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.month = new Date("2015-05"); $scope.change = function () { alert("change"); } });{{month}}
时间选择
required 必填
ngRequired 必填
min 最小时间
max 最大时间
ngChange model更新时触发
如果给time初始化值,model一定得是Date类型,否则会报错。
#htmlinput[week]#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.time = new Date("2015-12-12 20:00:00"); $scope.change = function () { alert("change"); } });{{time}}
周选择
required 必填
ngRequired 必填
min 最小周数
max 最大周数
ngChange model更新触发
如果给week初始化值,model一定得是Date类型,否则会报错。
#htmlinput[number]#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.week = new Date("2015-01-12"); $scope.change = function () { alert("change"); } });{{week}}
数字类型
required 必填
ngRequired 必填
min 最小值
max 最大值
ngMinlength 最小长度
ngMaxlength 最大长度
pattern 正则匹配
ngPattern 正则匹配
ngChange model更新触发
即使没有使用校验属性,只要数据不是Number类型,model就会被更新成undefined。
#htmlinput[email]#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.number = 35; $scope.change = function () { alert("change"); } });{{number}}
邮箱类型
required 必填
ngRequired 必填
ngMinlength 最小长度
ngMaxlength 最大长度
pattern 正则匹配
ngPattern 正则匹配
ngChange model更新触发
即使没有使用校验属性,只要数据不符合邮箱格式,model就会被更新成undefined。
#htmlinput[url]#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.email = ""; $scope.change = function () { alert("change"); } });{{email}}
url类型
required 必填
ngRequired 必填
ngMinlength 最小长度
ngMaxlength 最大长度
pattern 正则匹配
ngPattern 正则匹配
ngChange model更新触发
即使没有使用校验属性,只要数据不符合url格式,model就会被更新成undefined。
#html#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.url = ""; $scope.change = function () { //alert("change"); } });{{url}}
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/85586.html
摘要:适用标签所有触发条件单击适用标签所有触发条件双击适用标签触发条件失去焦点适用标签触发条件获取焦点适用标签触发条件更新输入框的内容改变并不代表的值更新。如果按一个键很久才松开,发生的事件为。 ngClick 适用标签:所有触发条件:单击 #html click me click me #script angular.module(learnModule, []) ...
摘要:权威教程里面对过滤器的优化提出了种途径一避免在视图中使用过滤器,尽可能在过滤逻辑移至控制器或服务中二缓存过滤器的执行结果参考资料过滤器过滤器权威指南 AngularJS 里面的过滤器就是一个函数,它的作用就是将输入的数据经过格式化后再输出给user Angular内置指令 在HTML的模板中使用 | 符号来调用过滤器。 //大写 {{ hello | uppercase }} ...
摘要:首先,我们需要在入口页面的中配置根路径然后创建一个路由模块路由配置在主模块中导入配置好的路由模块而在页面中需要一个容器去承载上面代码中的定义了用户点击后的路由跳转,定义该路由激活时的样式类。 刚实习的时候用过AngularJS,那时候真的是连原生JavaScript都不会写,依样画葫芦做了几个管理后台。然后突然换项目了,AngularJS就不写了,感觉前前后后接触了一年多的Angula...
摘要:自定义指令中有很多内置指令,一般都是以开头的比如等等。本文介绍的自定义指令的用法。该参数的意思是替换指令的内容,更改上面的例子。将属性绑定到父控制器的域中学习概念多指令中的参数中增加了的值和的点击函数。 自定义指令 angularjs中有很多内置指令,一般都是以ng开头的;比如:ng-app,ng-click,ng-repeat等等。本文介绍angularjs的自定义指令的用法。 指令...
摘要:自定义指令中有很多内置指令,一般都是以开头的比如等等。本文介绍的自定义指令的用法。该参数的意思是替换指令的内容,更改上面的例子。将属性绑定到父控制器的域中学习概念多指令中的参数中增加了的值和的点击函数。 自定义指令 angularjs中有很多内置指令,一般都是以ng开头的;比如:ng-app,ng-click,ng-repeat等等。本文介绍angularjs的自定义指令的用法。 指令...
阅读 2078·2021-09-29 09:35
阅读 673·2021-09-08 09:36
阅读 3388·2021-09-03 10:30
阅读 2108·2019-08-30 14:21
阅读 2904·2019-08-30 11:18
阅读 3305·2019-08-29 17:31
阅读 3135·2019-08-29 17:29
阅读 1299·2019-08-29 17:13