中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

AngularJS 表單

AngularJS 表單是輸入控件的集合。


HTML 控件

以下 HTML input 元素被稱為 HTML 控件:

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

數(shù)據(jù)綁定

Input 控件使用 ng-model 指令來(lái)實(shí)現(xiàn)數(shù)據(jù)綁定。

<input type="text" ng-model="firstname">

通過(guò)以上代碼應(yīng)用有了一個(gè)名為 firstname 的屬性。

它通過(guò) ng-model 指令來(lái)綁定到你的應(yīng)用。

firstname 屬性可以在 controller 中使用:

實(shí)例

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

運(yùn)行代碼 ?

也可以在應(yīng)用的其他地方使用:

實(shí)例

<form> First Name: <input type="text" ng-model="firstname"> </form> <h1>You entered: {{firstname}}</h1>

運(yùn)行代碼 ?

Checkbox(復(fù)選框)

checkbox 的值為 true 或 false,可以使用 ng-model 指令綁定,它的值可以用于應(yīng)用中:

實(shí)例

復(fù)選框選中后顯示 h1 標(biāo)簽內(nèi)容:

<form> Check to show a header: <input type="checkbox" ng-model="myVar"> </form> <h1 ng-show="myVar">My Header</h1>

運(yùn)行代碼 ?

單選框

我們可以使用 ng-model 來(lái)綁定單選按鈕到你的應(yīng)用中。

單選框使用同一個(gè) ng-model ,可以有不同的值,但只有被選中的單選按鈕的值會(huì)被使用。

實(shí)例

根據(jù)選中的單選按鈕,顯示信息:

<form> 選擇一個(gè)選項(xiàng): <input type="radio" ng-model="myVar" value="dogs">Dogs <input type="radio" ng-model="myVar" value="tuts">Tutorials <input type="radio" ng-model="myVar" value="cars">Cars </form>

運(yùn)行代碼 ?

myVar 的值可以是 dogs, tuts, 或 cars。


下拉菜單

使用 ng-model 指令可以將下拉菜單綁定到你的應(yīng)用中。

ng-model 屬性的值為你在下拉菜單選中的選項(xiàng):

實(shí)例

根據(jù)選中的下拉菜單選項(xiàng),顯示信息:

<form> 選擇一個(gè)選項(xiàng): <select ng-model="myVar"> <option value=""> <option value="dogs">Dogs <option value="tuts">Tutorials <option value="cars">Cars </select> </form>

運(yùn)行代碼 ?

myVar 的值可以是 dogs, tuts, 或 cars。

HTML 表單

HTML 表單通常與 HTML 控件同時(shí)存在。


AngularJS 表單實(shí)例

First Name:

Last Name:


form = {{user}}

master = {{master}}


應(yīng)用程序代碼

<div ng-app="myApp" ng-controller="formCtrl"> <form novalidate> First Name:<br> <input type="text" ng-model="user.firstName"><br> Last Name:<br> <input type="text" ng-model="user.lastName"> <br><br> <button ng-click="reset()">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: "John", lastName: "Doe"}; $scope.reset = function() { $scope.user = angular.copy($scope.master); }; $scope.reset(); }); </script>

運(yùn)行代碼 ?
Note novalidate 屬性是在 HTML5 中新增的。禁用了使用瀏覽器的默認(rèn)驗(yàn)證。

實(shí)例解析

ng-app 指令定義了 AngularJS 應(yīng)用。

ng-controller 指令定義了應(yīng)用控制器。

ng-model 指令綁定了兩個(gè) input 元素到模型的 user 對(duì)象。

formCtrl 函數(shù)設(shè)置了 master 對(duì)象的初始值,并定義了 reset() 方法。

reset() 方法設(shè)置了 user 對(duì)象等于 master 對(duì)象。

ng-click 指令調(diào)用了 reset() 方法,且在點(diǎn)擊按鈕時(shí)調(diào)用。

novalidate 屬性在應(yīng)用中不是必須的,但是你需要在 AngularJS 表單中使用,用于重寫(xiě)標(biāo)準(zhǔn)的 HTML5 驗(yàn)證。