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

AngularJS Select(選擇框)使用詳解

 更新時(shí)間:2017年01月18日 11:44:36   作者:zaichuanguanshui  
這篇文章主要為大家詳細(xì)介紹了AngularJS Select選擇框的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1、Select概述

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

<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、數(shù)據(jù)源為對(duì)象

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

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

選擇的值為在 key-value 對(duì)中的value對(duì)象一個(gè)屬性:

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

3、ng-options 與 ng-repeat

也可以使用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è)字符串。

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

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論