欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS入門教程之Select(選擇框)詳解

 更新時間:2016年07月27日 16:52:50   投稿:lqh  
本文主要介紹AngularJS Select,這里給大家整理一些資料詳細講解,并提供實例代碼,有需要的小伙伴參考下

AngularJS Select(選擇框)

AngularJS 可以使用數(shù)組或?qū)ο髣?chuàng)建一個下拉列表選項。

使用 ng-options 創(chuàng)建選擇框

在 AngularJS 中我們可以使用 ng-option 指令來創(chuàng)建一個下拉列表,列表項通過對象和數(shù)組循環(huán)輸出,如下實例:

實例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

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

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

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
 $scope.names = ["Google", "Runoob", "Taobao"];
});
</script>

<p>該實例演示了 ng-options 指令的使用。</p>

</body>
</html>

運行結(jié)果:

該實例演示了 ng-options 指令的使用。

ng-options 與 ng-repeat

我們也可以使用ng-repeat 指令來創(chuàng)建下拉列表:

實例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

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

<select>
<option ng-repeat="x in names">{{x}}</option>
</select>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
 $scope.names = ["Google", "Runoob", "Taobao"];
});
</script>

<p>該實例演示了使用 ng-repeat 指令來創(chuàng)建下拉列表。</p>

</body>
</html>

運行結(jié)果:

該實例演示了使用 ng-repeat 指令來創(chuàng)建下拉列表。

ng-repeat 指令是通過數(shù)組來循環(huán) HTML 代碼來創(chuàng)建下拉列表,但 ng-options 指令更適合創(chuàng)建下拉列表,它有以下優(yōu)勢:
使用 ng-options 的選項的一個對象, ng-repeat 是一個字符串。

應(yīng)該用哪個更好?

假設(shè)我們使用以下對象:

$scope.sites = [
 {site : "Google", url : "http://www.google.com"},
 {site : "Runoob", url : "http://www.runoob.com"},
 {site : "Taobao", url : "http://www.taobao.com"}
];

ng-repeat 有局限性,選擇的值是一個字符串:

實例

使用 ng-repeat:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

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

<p>選擇網(wǎng)站:</p>

<select ng-model="selectedSite">
<option ng-repeat="x in sites" value="{{x.url}}">{{x.site}}</option>
</select>

<h1>你選擇的是: {{selectedSite}}</h1>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
 $scope.sites = [
	 {site : "Google", url : "http://www.google.com"},
	 {site : "Runoob", url : "http://www.runoob.com"},
	 {site : "Taobao", url : "http://www.taobao.com"}
	];
});
</script>

<p>該實例演示了使用 ng-repeat 指令來創(chuàng)建下拉列表,選中的值是一個字符串。</p>
</body>
</html>

運行效果:

 選擇網(wǎng)站:

你選擇的是:http://www.google.com

 該實例演示了使用 ng-repeat 指令來創(chuàng)建下拉列表,選中的值是一個字符串。

 使用 ng-options 指令,選擇的值是一個對象:

實例

使用 ng-options:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

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

<p>選擇網(wǎng)站:</p>

<select ng-model="selectedSite" ng-options="x.site for x in sites">
</select>

<h1>你選擇的是: {{selectedSite.site}}</h1>
<p>網(wǎng)址為: {{selectedSite.url}}</p>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
 $scope.sites = [
	 {site : "Google", url : "http://www.google.com"},
	 {site : "Runoob", url : "http://www.runoob.com"},
	 {site : "Taobao", url : "http://www.taobao.com"}
	];
});
</script>

<p>該實例演示了使用 ng-options 指令來創(chuàng)建下拉列表,選中的值是一個對象。</p>
</body>
</html>

 運行效果:

 選擇網(wǎng)站:

你選擇的是:google

網(wǎng)址為:http://www.google.com

該實例演示了使用 ng-options 指令來創(chuàng)建下拉列表,選中的值是一個對象。

 當選擇值是一個對象時,我們就可以獲取更多信息,應(yīng)用也更靈活。

數(shù)據(jù)源為對象

前面實例我們使用了數(shù)組作為數(shù)據(jù)源,以下我們將數(shù)據(jù)對象作為數(shù)據(jù)源。

$scope.sites = {
 site01 : "Google",
 site02 : "Runoob",
 site03 : "Taobao"
};

ng-options 使用對象有很大的不同,如下所示:

實例

使用對象作為數(shù)據(jù)源, x 為鍵(key), y 為值(value):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

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

<p>選擇的網(wǎng)站是:</p>

<select ng-model="selectedSite" ng-options="x for (x, y) in sites">
</select>

<h1>你選擇的值是: {{selectedSite}}</h1>

</div>

<p>該實例演示了使用對象作為創(chuàng)建下拉列表。</p>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
 $scope.sites = {
	 site01 : "Google",
	 site02 : "Runoob",
	 site03 : "Taobao"
	};
});
</script>

</body>
</html>

運行效果:

選擇的網(wǎng)站是:

你選擇的值是:Google

該實例演示了使用對象作為創(chuàng)建下拉列表。

 你選擇的值為在 key-value 對中的 value。

value 在 key-value 對中也可以是個對象:

實例

選擇的值在 key-value 對的 value 中, 這是它是一個對象:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

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

<p>選擇一輛車:</p>

<select ng-model="selectedCar" ng-options="x for (x, y) in cars">
</select>

<h1>你選擇的是: {{selectedCar.brand}}</h1>
<h2>模型: {{selectedCar.model}}</h2>
<h3>顏色: {{selectedCar.color}}</h3>

<p>注意選中的值是一個對象。</p>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
 $scope.cars = {
  car01 : {brand : "Ford", model : "Mustang", color : "red"},
  car02 : {brand : "Fiat", model : "500", color : "white"},
  car03 : {brand : "Volvo", model : "XC90", color : "black"}
 }
});
</script>

</body>
</html>

運行結(jié)果:

選擇一輛車

你選擇的是: Fiat

模型: 500

顏色: white

注意: 選中的值是一個對象。

在下拉菜單也可以不使用 key-value 對中的 key , 直接使用對象的屬性:

實例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

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

<p>選擇一輛車:</p>

<select ng-model="selectedCar" ng-options="y.brand for (x, y) in cars"></select>
<p>你選擇的是: {{selectedCar.brand}}</p>
<p>型號為: {{selectedCar.model}}</p>
<p>顏色為: {{selectedCar.color}}</p>

<p>下拉列表中的選項也可以是對象的屬性。</p>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
 $scope.cars = {
  car01 : {brand : "Ford", model : "Mustang", color : "red"},
  car02 : {brand : "Fiat", model : "500", color : "white"},
  car03 : {brand : "Volvo", model : "XC90", color : "black"}
 }
});
</script>

</body>
</html>

運行結(jié)果:

選擇一輛車:

你選擇的是: Ford

型號為:Mustang

顏色為: red

下拉列表中的選項也可以是對象的屬性。

以上就是對AngularJS Select資料的整理,后續(xù)繼續(xù)補充,希望能幫助有需要的朋友。

相關(guān)文章

  • angularjs ui-router中路由的二級嵌套

    angularjs ui-router中路由的二級嵌套

    本篇文章主要介紹了angularjs ui-router中路由的二級嵌套,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 詳解AngularJs中$sce與$sceDelegate上下文轉(zhuǎn)義服務(wù)

    詳解AngularJs中$sce與$sceDelegate上下文轉(zhuǎn)義服務(wù)

    這篇文章給大家詳細介紹了AngularJs提供的嚴格上下文轉(zhuǎn)義服務(wù)$sce與$sceDelegate,文中介紹的很詳細,有需要的朋友們可以參考借鑒。
    2016-09-09
  • AngularJS中table表格基本操作示例

    AngularJS中table表格基本操作示例

    這篇文章主要介紹了AngularJS中table表格基本操作,涉及AngularJS針對table表格元素與屬性的相關(guān)動態(tài)操作技巧,需要的朋友可以參考下
    2017-10-10
  • 詳解AngularJS中$filter過濾器使用(自定義過濾器)

    詳解AngularJS中$filter過濾器使用(自定義過濾器)

    這篇文章主要介紹了詳解AngularJS中$filter過濾器使用(自定義過濾器)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • AngularJS 表單驗證手機號的實例(非必填)

    AngularJS 表單驗證手機號的實例(非必填)

    下面小編就為大家?guī)硪黄狝ngularJS 表單驗證手機號的實例(非必填)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • AngularJS 仿微信圖片手勢縮放的實例

    AngularJS 仿微信圖片手勢縮放的實例

    這篇文章主要介紹了AngularJS 仿微信圖片手勢縮放的實例的相關(guān)資料,希望大家通過本文實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09
  • Angular CLI 安裝和使用教程

    Angular CLI 安裝和使用教程

    本篇文章主要介紹了Angular CLI 安裝和使用教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 詳解Angular Karma測試的持續(xù)集成實踐

    詳解Angular Karma測試的持續(xù)集成實踐

    這篇文章主要介紹了詳解Angular Karma測試的持續(xù)集成實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 利用Angular2 + Ionic3開發(fā)IOS應(yīng)用實例教程

    利用Angular2 + Ionic3開發(fā)IOS應(yīng)用實例教程

    這篇文章主要給大家介紹了關(guān)于利用Angular2 + Ionic3開發(fā)IOS應(yīng)用的相關(guān)資料,文中通過示例代碼和圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • AngularJS實時獲取并顯示密碼的方法

    AngularJS實時獲取并顯示密碼的方法

    這篇文章主要介紹了AngularJS實時獲取并顯示密碼的方法,涉及AngularJS數(shù)據(jù)綁定及顯示相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02

最新評論