摘要:新增的日期選擇器。類型必填必填最小長度最大長度正則匹配正則匹配更新觸發(fā)即使沒有使用校驗屬性,只要數(shù)據(jù)不符合格式,就會被更新成。
input[text]
input一般和ngModel結(jié)合使用來實現(xiàn)雙向綁定,同時angular提供了很多表單校驗的指令
required 必填
ngRequired 必填(ngRequired可以控制是否是必填校驗)
ngMinlength 最小長度
ngMaxlength 最大長度
pattern 正則匹配
ngPattern 正則匹配
ngChange 內(nèi)容改變時觸發(fā)
ngTrim 是否trim數(shù)據(jù),默認true
#html#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.change = function () { alert("change"); } });
當input有校驗屬性時,如果輸入的值不符合校驗條件,model會被更新成undefined。如果想正常更新model可以通過ngModelOptions設(shè)置。
版本:v1.3.9-local
input[checkbox]當未設(shè)置ngTrueValue和ngFalseValue時,默認值是true和false。
#html{{check}}
設(shè)置了這兩個值了,就可以指定選中和未選中的model值。checkbox同樣也有ng-chage指令。
ngTrueValue和ngFalseValue的參數(shù)是表達式哦。
#htmlinput[radio]#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.check = "YES"; $scope.change = function () { alert("change"); } });{{check}}
單選按鈕
value 選擇中時的值
ngValue 選擇中時的值(表達式)
ngchange model更新觸發(fā)
沒有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更新觸發(fā)
如果給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更新觸發(fā)
如果給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更新時觸發(fā)
如果給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 最小周數(shù)
max 最大周數(shù)
ngChange model更新觸發(fā)
如果給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}}
數(shù)字類型
required 必填
ngRequired 必填
min 最小值
max 最大值
ngMinlength 最小長度
ngMaxlength 最大長度
pattern 正則匹配
ngPattern 正則匹配
ngChange model更新觸發(fā)
即使沒有使用校驗屬性,只要數(shù)據(jù)不是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更新觸發(fā)
即使沒有使用校驗屬性,只要數(shù)據(jù)不符合郵箱格式,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更新觸發(fā)
即使沒有使用校驗屬性,只要數(shù)據(jù)不符合url格式,model就會被更新成undefined。
#html#script angular.module("learnModule", []) .controller("LearnCtrl", function ($scope) { $scope.url = ""; $scope.change = function () { //alert("change"); } });{{url}}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/85586.html
摘要:適用標簽所有觸發(fā)條件單擊適用標簽所有觸發(fā)條件雙擊適用標簽觸發(fā)條件失去焦點適用標簽觸發(fā)條件獲取焦點適用標簽觸發(fā)條件更新輸入框的內(nèi)容改變并不代表的值更新。如果按一個鍵很久才松開,發(fā)生的事件為。 ngClick 適用標簽:所有觸發(fā)條件:單擊 #html click me click me #script angular.module(learnModule, []) ...
摘要:權(quán)威教程里面對過濾器的優(yōu)化提出了種途徑一避免在視圖中使用過濾器,盡可能在過濾邏輯移至控制器或服務(wù)中二緩存過濾器的執(zhí)行結(jié)果參考資料過濾器過濾器權(quán)威指南 AngularJS 里面的過濾器就是一個函數(shù),它的作用就是將輸入的數(shù)據(jù)經(jīng)過格式化后再輸出給user Angular內(nèi)置指令 在HTML的模板中使用 | 符號來調(diào)用過濾器。 //大寫 {{ hello | uppercase }} ...
摘要:首先,我們需要在入口頁面的中配置根路徑然后創(chuàng)建一個路由模塊路由配置在主模塊中導(dǎo)入配置好的路由模塊而在頁面中需要一個容器去承載上面代碼中的定義了用戶點擊后的路由跳轉(zhuǎn),定義該路由激活時的樣式類。 剛實習(xí)的時候用過AngularJS,那時候真的是連原生JavaScript都不會寫,依樣畫葫蘆做了幾個管理后臺。然后突然換項目了,AngularJS就不寫了,感覺前前后后接觸了一年多的Angula...
摘要:自定義指令中有很多內(nèi)置指令,一般都是以開頭的比如等等。本文介紹的自定義指令的用法。該參數(shù)的意思是替換指令的內(nèi)容,更改上面的例子。將屬性綁定到父控制器的域中學(xué)習(xí)概念多指令中的參數(shù)中增加了的值和的點擊函數(shù)。 自定義指令 angularjs中有很多內(nèi)置指令,一般都是以ng開頭的;比如:ng-app,ng-click,ng-repeat等等。本文介紹angularjs的自定義指令的用法。 指令...
摘要:自定義指令中有很多內(nèi)置指令,一般都是以開頭的比如等等。本文介紹的自定義指令的用法。該參數(shù)的意思是替換指令的內(nèi)容,更改上面的例子。將屬性綁定到父控制器的域中學(xué)習(xí)概念多指令中的參數(shù)中增加了的值和的點擊函數(shù)。 自定義指令 angularjs中有很多內(nèi)置指令,一般都是以ng開頭的;比如:ng-app,ng-click,ng-repeat等等。本文介紹angularjs的自定義指令的用法。 指令...
閱讀 2080·2021-09-29 09:35
閱讀 686·2021-09-08 09:36
閱讀 3393·2021-09-03 10:30
閱讀 2111·2019-08-30 14:21
閱讀 2911·2019-08-30 11:18
閱讀 3311·2019-08-29 17:31
閱讀 3141·2019-08-29 17:29
閱讀 1309·2019-08-29 17:13