AngulairJS表單輸入驗證與mvc

來源:互聯網
上載者:User

標籤:model   程式   html   工作原理   $scope   多個   視圖   mail   儲存   

AngulairJS表單輸入驗證

1.表單中,常用的驗證操作有:$dirty 表單有填寫記錄、$valid 欄位內容合法的、$invalid 欄位內容是非法的、$pristine 表單沒有填寫記錄、$error    表單驗證不通過的錯誤驗證資訊.

2.驗證時,需給表單及需要驗證的input設定name屬性

給form和input設定name後,會將form表單資訊,預設綁定到$scope範圍中。故,可以使用formName.inputname.$驗證操作得到驗證結果

例如:formName.inputName.$dirty="true"表單被填過

       formName.inputName.$valid="true"表單輸入不合法

       formName.inputName.$error.required="true"表單必填但未填

       $error支援的驗證required/minlength/maxlength/pattern/email/number/date/url等

3.為避免衝突,例如使用type="email"  時,H5也會進行驗證操作。如果只想使用AngulaiJS驗證,3.為避免衝突,例如使用type="email"  s時,H5也會進行驗證操作。如果只想使用AngulaiJS驗證。

  總體流程是,先布局,再給input設定name等屬性,在提示位置加入ng-show等屬性達到想要的效果。

AngularJS中的mvc

model(模型):應用程式中用於處理資料的部分。(儲存或修改資料到資料庫的,變數等)。AngularJS中的model特指的是資料:資料
view(視圖):使用者看到的用於顯示資料的頁面

工作原理:使用者從視圖層發出請求,controller接收到請求後轉寄給model處理,model處理完後返回後給controller,並在view層
反饋給使用者。

具體流程是:

建立一個angular模組,即ng-app所綁定部分,需傳遞兩個參數:

①模組名稱,即ng-app所需要綁定的名稱。ng-app="myapp"

②數組:需要注入的模組名稱,不要可為空白

在angular模組上,建立一個控制器controller,需要傳遞兩個參數
①controller名稱即ng-controller所需要綁定的名稱。ng-controller="mycontroller"
②controller的建構函式。建構函式可以傳入多個參數,包括$scope/$rootScope以及各種系統內建對象;


 [AngularJS中的範圍]
①$scope:局部範圍,聲明在$scope上的屬性和方法只能在當前controller中使用;
②$rootScope:根範圍,聲明在$rootscope上的屬性和方法可以在ng-app所包含的任何部分使用(無論是否同一個cntroller或是否在
controller包含範圍中
若沒有使用$scope聲明變數而直接在html中使用ng-model變數的範圍為
1如果ng-model在某個ng-controller中則此變數會預設綁定到大跟前controller 的$sope上
2.如果bg-model沒有任何一個ng-controller中,則此變數綁定在$rootscope上;


 

AngulairJS表單輸入驗證與mvc

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.