本文主要介紹AngularJs Forms,這裡整理了相關資料及簡單範例程式碼,有需要的朋友可以參考下
控制項(input、select、textarea)是使用者輸入資料的一種方式。 Form(表單)是這些控制項的集合,目的是將相關的控制項分組。
表單和控制項提供了驗證服務,所以使用者可以收到無效輸入的提示。這提供了更好的用戶體驗,因為用戶可以立即獲得到回饋,並知道如何修正錯誤。請記住,雖然客戶端驗證在提供良好的使用者體驗中扮演重要的角色,但是它可以很簡單地被繞過,因此,客戶端驗證是不可信的。服務端驗證對於一個安全的應用程式來說仍然是必要的。
一、Simple form
理解雙向資料綁定的關鍵directive是ngModel。 ngModel提供了從model到view和view到model的雙向資料綁定。並且,它也向其他directive提供API,增強它們的行為。
<!DOCTYPE HTML> <html lang="zh-cn" ng-app="SimpleForm"> <head> <meta charset="UTF-8"> <title>PropertyEvaluation</title> <style type="text/css"> .ng-cloak { display: none; } </style> </head> <body> <p ng-controller="MyCtrl" class="ng-cloak"> <form novalidate> 名字: <input ng-model="user.name" type="text"><br/> Email: <input ng-model="user.email" type="email"><br/> 性别: <input value="男" ng-model="user.gender" type="radio">男 <input value="女" ng-model="user.gender" type="radio">女 <br/> <button ng-click="reset()">还原上次保存</button> <button ng-click="update(user)">保存</button> </form> <pre class="brush:php;toolbar:false">form = {{user | json}}
saved = {{saved | json}}