国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS Select(選擇框)使用詳解

2019-11-19 17:53:11
字體:
來源:轉載
供稿:網友

1、Select概述

AngularJS 中可以使用 ng-option 指令來創建一個下拉列表,列表項通過對象和數組循環輸出

<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>

2、數據源為對象

選擇的值為在 key-value 對中的key:

<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>

選擇的值為在 key-value 對中的value對象一個屬性:

<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>

3、ng-options 與 ng-repeat

也可以使用ng-repeat 指令來創建下拉列表。
ng-repeat 指令是通過數組來循環 HTML 代碼來創建下拉列表,但 ng-options 指令更適合創建下拉列表,它有以下優勢:
使用 ng-options 的選項的一個對象, ng-repeat 是一個字符串。

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

<div ng-app="myApp" ng-controller="myCtrl">  <p>選擇網站:</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>

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

<div ng-app="myApp" ng-controller="myCtrl"><p>選擇網站:</p><select ng-model="selectedSite" ng-options="x.site for x in sites"></select><h1>你選擇的是: {{selectedSite.site}}</h1><p>網址為: {{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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台安县| 漳浦县| 宣汉县| 英吉沙县| 工布江达县| 射阳县| 定兴县| 绵竹市| 巨鹿县| 洛浦县| 信宜市| 伽师县| 花莲市| 桂阳县| 辽宁省| 石首市| 石林| 邹城市| 鹿邑县| 繁昌县| 郧西县| 青冈县| 新沂市| 红河县| 郴州市| 南平市| 师宗县| 原阳县| 甘泉县| 三门峡市| 嘉义县| 镇远县| 广河县| 五华县| 桃江县| 彰化县| 宁波市| 桦甸市| 巴彦淖尔市| 平果县| 开原市|