最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

AngularJS Select(選擇框)

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

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

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

實(shí)例

<!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>該實(shí)例演示了 ng-options 指令的使用。</p>

</body>
</html>

運(yùn)行結(jié)果:

該實(shí)例演示了 ng-options 指令的使用。

ng-options 與 ng-repeat

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

實(shí)例

<!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>該實(shí)例演示了使用 ng-repeat 指令來(lái)創(chuàng)建下拉列表。</p>

</body>
</html>

運(yùn)行結(jié)果:

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

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

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

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

$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 有局限性,選擇的值是一個(gè)字符串:

實(shí)例

使用 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>該實(shí)例演示了使用 ng-repeat 指令來(lái)創(chuàng)建下拉列表,選中的值是一個(gè)字符串。</p>
</body>
</html>

運(yùn)行效果:

 選擇網(wǎng)站:

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

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

 使用 ng-options 指令,選擇的值是一個(gè)對(duì)象:

實(shí)例

使用 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>該實(shí)例演示了使用 ng-options 指令來(lái)創(chuàng)建下拉列表,選中的值是一個(gè)對(duì)象。</p>
</body>
</html>

 運(yùn)行效果:

 選擇網(wǎng)站:

你選擇的是:google

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

該實(shí)例演示了使用 ng-options 指令來(lái)創(chuàng)建下拉列表,選中的值是一個(gè)對(duì)象。

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

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

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

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

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

實(shí)例

使用對(duì)象作為數(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>該實(shí)例演示了使用對(duì)象作為創(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>

運(yùn)行效果:

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

你選擇的值是:Google

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

 你選擇的值為在 key-value 對(duì)中的 value。

value 在 key-value 對(duì)中也可以是個(gè)對(duì)象:

實(shí)例

選擇的值在 key-value 對(duì)的 value 中, 這是它是一個(gè)對(duì)象:

<!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>選擇一輛車(chē):</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>注意選中的值是一個(gè)對(duì)象。</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>

運(yùn)行結(jié)果:

選擇一輛車(chē)

你選擇的是: Fiat

模型: 500

顏色: white

注意: 選中的值是一個(gè)對(duì)象。

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

實(shí)例:

<!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>選擇一輛車(chē):</p>

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

<p>下拉列表中的選項(xiàng)也可以是對(duì)象的屬性。</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>

運(yùn)行結(jié)果:

選擇一輛車(chē):

你選擇的是: Ford

型號(hào)為:Mustang

顏色為: red

下拉列表中的選項(xiàng)也可以是對(duì)象的屬性。

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

相關(guān)文章

  • angularJs自定義過(guò)濾器實(shí)現(xiàn)手機(jī)號(hào)信息隱藏的方法

    angularJs自定義過(guò)濾器實(shí)現(xiàn)手機(jī)號(hào)信息隱藏的方法

    今天小編就為大家分享一篇angularJs自定義過(guò)濾器實(shí)現(xiàn)手機(jī)號(hào)信息隱藏的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • AngularJS 基礎(chǔ)ng-class-even指令用法

    AngularJS 基礎(chǔ)ng-class-even指令用法

    本文主要介紹AngularJS ng-class-even 指令,這里整理了ng-class-even基礎(chǔ)知識(shí)資料,并附實(shí)例代碼和效果圖,學(xué)習(xí)AngularJS指令的朋友可以看下
    2016-08-08
  • AngularJS內(nèi)建服務(wù)$location及其功能詳解

    AngularJS內(nèi)建服務(wù)$location及其功能詳解

    這篇文章主要為大家詳細(xì)介紹了AngularJS內(nèi)建服務(wù)$location及$location功能,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Angular 7工作方式事件綁定

    Angular 7工作方式事件綁定

    在本章中將討論事件綁定在Angular7中的工作方式,當(dāng)用戶(hù)以鍵盤(pán)移動(dòng),鼠標(biāo)單擊或鼠標(biāo)懸停的形式與應(yīng)用程序交互時(shí),它將生成一個(gè)事件,需要處理這些事件以執(zhí)行某種操作,考慮一個(gè)示例以更好地理解這一點(diǎn)
    2023-12-12
  • AngularJS 使用$sce控制代碼安全檢查

    AngularJS 使用$sce控制代碼安全檢查

    SCE,即strict contextual escaping,我的理解是 嚴(yán)格的上下文隔離 ...翻譯的可能不準(zhǔn)確,但是通過(guò)字面理解,應(yīng)該是angularjs嚴(yán)格的控制上下文訪(fǎng)問(wèn),通過(guò)本文給大家介紹AngularJS 使用$sce控制代碼安全檢查,對(duì)angularjs sce相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • angularJs中$scope數(shù)據(jù)序列化的實(shí)例

    angularJs中$scope數(shù)據(jù)序列化的實(shí)例

    今天小編就為大家分享一篇angularJs中$scope數(shù)據(jù)序列化的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 使用Angular CLI生成路由的方法

    使用Angular CLI生成路由的方法

    這篇文章主要介紹了使用Angular CLI生成路由的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 在 Angular 中使用 ViewChild 訪(fǎng)問(wèn)子組件、指令或 DOM 元素的操作方法

    在 Angular 中使用 ViewChild 訪(fǎng)問(wèn)子組件、指令或 D

    這篇文章主要介紹了如何在 Angular 中使用 ViewChild 來(lái)訪(fǎng)問(wèn)子組件、指令或 DOM 元素,在本教程中,您使用了 ViewChild 來(lái)從父組件類(lèi)中訪(fǎng)問(wèn)指令、子組件和 DOM 元素,需要的朋友可以參考下
    2024-08-08
  • AngularJs 延時(shí)器、計(jì)時(shí)器實(shí)例代碼

    AngularJs 延時(shí)器、計(jì)時(shí)器實(shí)例代碼

    這篇文章主要介紹了AngularJs 延時(shí)器、計(jì)時(shí)器實(shí)例代碼,需要的朋友可以參考下
    2017-09-09
  • Angular2入門(mén)--架構(gòu)總覽

    Angular2入門(mén)--架構(gòu)總覽

    本文主要介紹了Angular2的架構(gòu)的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03

最新評(píng)論

福鼎市| 瑞丽市| 和田市| 德昌县| 涞水县| 元谋县| 长丰县| 峨眉山市| 广宁县| 巩留县| 五河县| 伊川县| 凤冈县| 张家港市| 加查县| 绥德县| 清河县| 互助| 乌兰察布市| 进贤县| 鄄城县| 福建省| 道孚县| 织金县| 南城县| 厦门市| 洪泽县| 密云县| 荔浦县| 长寿区| 永修县| 阿图什市| 镇康县| 广东省| 朝阳市| 碌曲县| 咸宁市| 望奎县| 昔阳县| 永川市| 大安市|