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