资讯专栏INFORMATION COLUMN

angularjs学习笔记—指令input

princekin / 3391人阅读

摘要:新增的日期选择器。类型必填必填最小长度最大长度正则匹配正则匹配更新触发即使没有使用校验属性,只要数据不符合格式,就会被更新成。

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的参数是表达式哦。

#html

{{check}}

#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.check = "YES"; $scope.change = function () { alert("change"); } });
input[radio]

单选按钮

value 选择中时的值

ngValue 选择中时的值(表达式)

ngchange model更新触发

  

没有required属性,没办法做必填校验,所以最好初始化的时候默认选中一个。

#html

{{radio}}

#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.radio = "value2"; $scope.change = function () { alert("change"); } });
input[date]

H5新增的日期选择器。

required 必填

ngRequired 必填

min 最小日期

max 最大日期

ngChange model更新触发

  

如果给date初始化值,model一定得是Date类型,否则会报错。

#html

{{date}}

#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.date = new Date("2015-12-12"); $scope.change = function () { alert("change"); } });
input[datetime-local]

日期时间选择器
用法基本同input[date],就是比date多了个时间选择。

input[month]

月份选择器,只能选择年和月。

required 必填

ngRequired 必填

min 最小月份

max 最大月份

ngChange model更新触发

  

如果给month初始化值,model一定得是Date类型,否则会报错。

#html

{{month}}

#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.month = new Date("2015-05"); $scope.change = function () { alert("change"); } });
input[time]

时间选择

required 必填

ngRequired 必填

min 最小时间

max 最大时间

ngChange model更新时触发

  

如果给time初始化值,model一定得是Date类型,否则会报错。

#html

{{time}}

#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.time = new Date("2015-12-12 20:00:00"); $scope.change = function () { alert("change"); } });
input[week]

周选择

required 必填

ngRequired 必填

min 最小周数

max 最大周数

ngChange model更新触发

  

如果给week初始化值,model一定得是Date类型,否则会报错。

#html

{{week}}

#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.week = new Date("2015-01-12"); $scope.change = function () { alert("change"); } });
input[number]

数字类型

required 必填

ngRequired 必填

min 最小值

max 最大值

ngMinlength 最小长度

ngMaxlength 最大长度

pattern 正则匹配

ngPattern 正则匹配

ngChange model更新触发

  

即使没有使用校验属性,只要数据不是Number类型,model就会被更新成undefined。

#html

{{number}}

#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.number = 35; $scope.change = function () { alert("change"); } });
input[email]

邮箱类型

required 必填

ngRequired 必填

ngMinlength 最小长度

ngMaxlength 最大长度

pattern 正则匹配

ngPattern 正则匹配

ngChange model更新触发

  

即使没有使用校验属性,只要数据不符合邮箱格式,model就会被更新成undefined。

#html

{{email}}

#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.email = ""; $scope.change = function () { alert("change"); } });
input[url]

url类型

required 必填

ngRequired 必填

ngMinlength 最小长度

ngMaxlength 最大长度

pattern 正则匹配

ngPattern 正则匹配

ngChange model更新触发

  

即使没有使用校验属性,只要数据不符合url格式,model就会被更新成undefined。

#html

{{url}}

#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.url = ""; $scope.change = function () { //alert("change"); } });

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85586.html

相关文章

  • angularjs学习笔记—事件指令

    摘要:适用标签所有触发条件单击适用标签所有触发条件双击适用标签触发条件失去焦点适用标签触发条件获取焦点适用标签触发条件更新输入框的内容改变并不代表的值更新。如果按一个键很久才松开,发生的事件为。 ngClick 适用标签:所有触发条件:单击 #html click me click me #script angular.module(learnModule, []) ...

    Lemon_95 评论0 收藏0
  • Angular学习笔记($filter)

    摘要:权威教程里面对过滤器的优化提出了种途径一避免在视图中使用过滤器,尽可能在过滤逻辑移至控制器或服务中二缓存过滤器的执行结果参考资料过滤器过滤器权威指南 AngularJS 里面的过滤器就是一个函数,它的作用就是将输入的数据经过格式化后再输出给user Angular内置指令 在HTML的模板中使用 | 符号来调用过滤器。 //大写 {{ hello | uppercase }} ...

    taowen 评论0 收藏0
  • Angular 4 简单入门笔记

    摘要:首先,我们需要在入口页面的中配置根路径然后创建一个路由模块路由配置在主模块中导入配置好的路由模块而在页面中需要一个容器去承载上面代码中的定义了用户点击后的路由跳转,定义该路由激活时的样式类。 刚实习的时候用过AngularJS,那时候真的是连原生JavaScript都不会写,依样画葫芦做了几个管理后台。然后突然换项目了,AngularJS就不写了,感觉前前后后接触了一年多的Angula...

    whlong 评论0 收藏0
  • Angularjs学习笔记指令

    摘要:自定义指令中有很多内置指令,一般都是以开头的比如等等。本文介绍的自定义指令的用法。该参数的意思是替换指令的内容,更改上面的例子。将属性绑定到父控制器的域中学习概念多指令中的参数中增加了的值和的点击函数。 自定义指令 angularjs中有很多内置指令,一般都是以ng开头的;比如:ng-app,ng-click,ng-repeat等等。本文介绍angularjs的自定义指令的用法。 指令...

    LeexMuller 评论0 收藏0
  • Angularjs学习笔记指令

    摘要:自定义指令中有很多内置指令,一般都是以开头的比如等等。本文介绍的自定义指令的用法。该参数的意思是替换指令的内容,更改上面的例子。将属性绑定到父控制器的域中学习概念多指令中的参数中增加了的值和的点击函数。 自定义指令 angularjs中有很多内置指令,一般都是以ng开头的;比如:ng-app,ng-click,ng-repeat等等。本文介绍angularjs的自定义指令的用法。 指令...

    Cristic 评论0 收藏0

发表评论

0条评论

princekin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<