實踐中學(xué)習(xí)AngularJS表單
來源:易賢網(wǎng) 閱讀:766 次 日期:2016-07-19 14:21:18
溫馨提示:易賢網(wǎng)小編為您整理了“實踐中學(xué)習(xí)AngularJS表單”,方便廣大網(wǎng)友查閱!

表單是最常用的一種組建。在Angular.js中,其實并沒有單獨的為表單添加多少特殊功能。但是,利用Angular.js框架本身的特點,可以更友好的呈現(xiàn)表單。下面將介紹幾種常用的功能在Angular中是如何巧妙實現(xiàn)的。

1.根據(jù)輸入域數(shù)據(jù)實時更新輸出數(shù)據(jù)

下面代嗎實現(xiàn)了一個簡易的計算表單,它能將用戶輸入的數(shù)據(jù)進行處理,并且實時顯示在表單輸出域中:

<div ng-app="" ng-init="quantity=1;price=5">

數(shù)量: <input type="number" ng-model="quantity">

價格: <input type="number" ng-model="price">

<p><b>總價:</b> {{ quantity * price }}</p>

</div>

通過定義兩個ng-model,將用戶輸入的數(shù)據(jù)進行實時監(jiān)聽,并且利用{{}}進行數(shù)據(jù)的調(diào)用,擁幾行代碼就完成了一個建議的計算表單功能。

2.實現(xiàn)表單重置功能

下面的代碼實現(xiàn)了一個表單中經(jīng)常使用的功能:重置表單。

HTML代碼:

<div ng-app="myApp" ng-controller="formCtrl">

<form>

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>

</div>

JS代碼:

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();

});

在JS控制器代碼中,我們定義了master對象,用來存放初始時刻表單輸入框的值。我們定義了一個reset()方法,該方法執(zhí)行后,利用angular.copy方法,將master中的值賦值給user,利用這樣的方法實現(xiàn)了表單域的重置。在HTML代碼中,我們使用ng-click鼠標(biāo)點擊事件觸發(fā)reset()函數(shù),從而實現(xiàn)我們的功能。

3.實現(xiàn)表單下拉菜單選擇域功能

在Angular中,實現(xiàn)下拉菜單很簡單。我們可以利用ng-repeat指令來方便的實現(xiàn)一個下拉菜單:

首先,在js的模型中定義數(shù)據(jù),數(shù)據(jù)格式如下:

var app = angular.module('myApp', []);

app.controller('myCtrl', function($scope) {

$scope.names = ["Google", "Runoob", "Taobao"];

});

然后,我們在html中,利用ng-repeat進行模型中數(shù)據(jù)的讀?。ň唧w含義見之前博客)

<div ng-app="myApp" ng-controller="myCtrl">

<select ng-model="selectedName" ng-options="x for x in names">

</select>

</div>

關(guān)于下拉菜單,還涉及到從數(shù)據(jù)庫、遠(yuǎn)程等讀取數(shù)據(jù),此外還有其他方法實現(xiàn)下拉菜單。這些將在之后進行討論。

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:實踐中學(xué)習(xí)AngularJS表單
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)