AngularJS對表單的處理相當簡單。在AngularJS使用雙向資料綁定方式進行表單驗證的時候,實質上它在幫我們進行表單處理。
使用複選框的例子很多,同時我們對它們的處理方式也有很多。這篇文章中我們將看一看把複選框和單選按鈕同資料變數綁定的方法和我們對它的處理方法。
建立Angular表單
在這篇文章裡,我們需要兩個檔案:index.html和app.js。 app.js用來保存所有的Angular程式碼(它不大),而index.html是動作運作的地方。首先我們創建AngularJS檔案。
// app.js var formApp = angular.module('formApp', []) .controller('formController', function($scope) { // we will store our form data in this object $scope.formData = {}; });
在這個文件裡,我們所做的就是創建Angular應用程式。其中我們也建立了一個控制器和一個用來保存所有表單資料的物件。
下面我們看看index.html文件,在這個文件裡,我們建立了表單,然後進行了資料綁定。我們使用了Bootstrap快速地對頁面進行佈局。
<-- index.html --> <!DOCTYPE html> <html> <head> <!-- CSS --> <!-- load up bootstrap and add some spacing --> <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"> <style> body { padding-top:50px; } form { margin-bottom:50px; } </style> <!-- JS --> <!-- load up angular and our custom script --> <script src="http://code.angularjs.org/1.2.13/angular.js"></script> <script src="app.js"></script> </head> <!-- apply our angular app and controller --> <body ng-app="formApp" ng-controller="formController"> <div class="col-xs-12 col-sm-10 col-sm-offset-1"> <h2>Angular Checkboxes and Radio Buttons</h2> <form> <!-- NAME INPUT --> <div class="form-group"> <label>Name</label> <input type="text" class="form-control" name="name" ng-model="formData.name"> </div> <!-- =============================================== --> <!-- ALL OUR CHECKBOXES AND RADIO BOXES WILL GO HERE --> <!-- =============================================== --> <!-- SUBMIT BUTTON (DOESNT DO ANYTHING) --> <button type="submit" class="btn btn-danger btn-lg">Send Away!</button> </form> <!-- SHOW OFF OUR FORMDATA OBJECT --> <h2>Sample Form Object</h2> <pre class="brush:php;toolbar:false"> {{ formData }}