AngularJS ການສະແດງຟອັມ

AngularJS 中的表单提供输入控件的数据绑定和验证。

输入控件

输入控件是 HTML 输入元素:

  • input 元素
  • select 元素
  • button 元素
  • textarea 元素

数据绑定

输入控件通过使用 ng-model 指令提供数据绑定。


现在,该应用有一个名为 firstname 的属性。

ng-model 指令将输入控制器绑定到应用程序的其余部分。

属性 firstname,可以在控制器中引用:

实例

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
  $scope.firstname = "Bill";
});

亲自试一试

它也可以在应用程序的其他位置被引用:

实例

<form>
  名字: 
</form>

您输入的是:{{firstname}}

亲自试一试

复选框

复选框的值为 truefalse。将 ng-model 指令应用于复选框,并在您的应用程序中使用其值。

实例

如果选中复选框,则显示标题:

<form>
  选中以显示标题:
  
</form>

我的标题

亲自试一试

单选按钮

使用 ng-model 指令将单选按钮绑定到您的应用程序。

ມີຄວາມຄືນດຽວກັນ: ng-model ປະເພດຄຳກ່າວຈະມີຄວາມຄືນຫຼາຍລາຍວັດຈາກຄວາມຄືນທີ່ເລືອກໄດ້.

实例

ຈະສະແດງຂໍ້ຄວາມອີກຄັ້ງ ຕາມຜົນຄະແນນປະເພດຄຳກ່າວ:

<form>
  ເລືອກລະຫວ່າງຫົວຂໍ້:
  <input type="radio" ng-model="myVar" value="dogs">ຫົງ
  <input type="radio" ng-model="myVar" value="tuts">ບົດປະກາດ
  <input type="radio" ng-model="myVar" value="cars">ລົດ
</form>

亲自试一试

myVar的值将是 dogstutscars

下拉选择框

使用 ng-model 指令将下拉选择框绑定到您的应用程序。

ng-model 属性中定义的属性将具有选择框中所选选项的值。

实例

根据选定的选项值显示一些文本:

<form>
  Select a topic:
  <select ng-model="myVar">
    <option value="">
    <option value="dogs">Dogs
    <option value="tuts">Tutorials
    <option value="cars">Cars
  </select>
</form>

亲自试一试

myVar 的值将是 dogstutscars

AngularJS 表单示例

名字: Bill 姓氏: Gates 重置 form = {"firstName":"Bill","lastName":"Gates"} master = {"firstName":"Bill","lastName":"Gates"}

应用程序代码

<div ng-app="myApp" ng-controller="formCtrl">
  <form novalidate>
    名字:<br>
    <input type="text" ng-model="user.firstName"><br>
    姓氏:<br>
    <input type="text" ng-model="user.lastName">
    <br><br>
    <button ng-click="reset()">重置</button>
  </form>
  <p>form = {{user}}</p>
  <p>master = {{master}}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
  $scope.master = {firstName: "Bill", lastName: "Gates"};
  $scope.reset = function() {
    $scope.user = angular.copy($scope.master);
  ;
  $scope.reset();
});

亲自试一试

novalidate ຄວາມລະບຽບແມ່ນຄວາມລະບຽບໃໝ່ໃນ HTML5. ມັນຈະປິດການກວດກາຄວາມຖືກຕ້ອງທົດລອງຈາກບັນຊີບັນຍາບັນຊີ.

Example Explained

ng-app ຄຳສັ່ງຈະກໍານົດຄວາມນຳໃຊ້ AngularJS.

ng-controller ຄຳສັ່ງຈະກໍານົດຄວາມຄວຍຄວາມຂອງການບໍລິຫານຂອງຄວາມນຳໃຊ້.

ng-model ຄຳສັ່ງຈະມັດວຽງສອງປະກອບເຂົ້າມູນນິທິ user.

formCtrl ຄວາມຄວຍຄວາມກັບ master ຄວາມລະບຽບເພື່ອ reset() ກົນລະຍຸດ.

reset() ກົນລະຍຸດຈະຕັດຕິງອົງການມັດທະຍາສາດມູນນິທິ, ແລະ ກໍານົດ user ອົງການຈະຕັດຕິງເປັນ master ອົງການ.

ng-click ຄຳສັ່ງຈະຖ້າກຳນົດຄຳແນະນຳ reset() ກົນລະຍຸດ.

ການຄຳແນະນຳບໍ່ຕ້ອງມີລະບຽບ novalidate, ແຕ່ປົກກະຕິແລ້ວຈະມີການໃຊ້ມັນໃນ AngularJS Form ເພື່ອການກວດກາຄວາມຖືກຕ້ອງ HTML5.