AngularJS(6)-选择框Select

1.在 AngularJS 中我们可以使用 ng-option 指令来创建一个下拉列表,列表项通过对象和数组循环输出

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择框Select</title>
    <script src="angular-1.4.1/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 = ["谷歌","百度","搜狗"];
       });
   </script>
</body>
</html>

运行结果:  

用ng-option加载列表:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择框Select</title>
    <script src="angular-1.4.1/angular.min.js"></script>
    <script>
        var app = angular.module(‘myApp‘, []);
        app.controller(‘customersCtrl‘, function($scope) {
            $scope.sites = [
                {site:"谷歌",url:"http:www.google.com"},
                {site:"百度",url:"http:www.baidu.com"},
                {site:"搜狗",url:"http:www.sogou.com"}
            ];
        });
    </script>
</head>
<body>
  <div ng-app="myApp" ng-controller="customersCtrl">
      <select ng-model="selectedSite" ng-options="x.site for x in sites">
      </select>
      <h1>你选择的内容如下:</h1>
      <p>名字:{{selectedSite.site}}</p>
      <p>网址为:{{selectedSite.url}}</p>
  </div>
</body>
</html>

运行结果:

用ng-repeat加载列表数据也可以但是有局限性,选择的是一个字符串:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择框Select</title>
    <script src="angular-1.4.1/angular.min.js"></script>
    <script>
        var app = angular.module(‘myApp‘, []);
        app.controller(‘customersCtrl‘, function($scope) {
            $scope.sites = [
                {site:"谷歌",url:"http:www.google.com"},
                {site:"百度",url:"http:www.baidu.com"},
                {site:"搜狗",url:"http:www.sogou.com"}
            ];
        });
    </script>
</head>
<body>
  <div ng-app="myApp" ng-controller="customersCtrl">
      <select ng-model="selectedSite">
          <option ng-repeat="x in sites" value="{{x.url}}">{{x.site}}</option>
      </select>
      <h1>你选择的内容是:{{selectedSite}}</h1>
  </div>
</body>
</html>

  运行结果:

ng-options使用对象有很大的不同,使用对象作为数据源, x 为键(key), y 为值(value),select控件ng-options表示控件的值是什么,然后ng-model绑定了数据对应的数据源:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择框Select</title>
    <script src="angular-1.4.1/angular.min.js"></script>
    <script>
        var app = angular.module(‘myApp‘, []);
        app.controller(‘customersCtrl‘, function($scope) {
            $scope.sites = {
                site01 : "Google",
                site02 : "Runoob",
                site03 : "Taobao"
            };
        });
    </script>
</head>
<body>
  <div ng-app="myApp" ng-controller="customersCtrl">
      <select ng-model="selectedSite" ng-options="x for (x, y) in sites">
      </select>
      你选择的是:{{selectedSite}}
  </div>
</body>
</html>

  运行结果 你选择的值为在 key-value 对中的 value

此外value 在 key-value 对中也可以是个对象:选择的值在 key-value 对的 value 中, 这是它是一个对象:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择框Select</title>
    <script src="angular-1.4.1/angular.min.js"></script>
    <script>
        var app = angular.module(‘myApp‘, []);
        app.controller(‘customersCtrl‘, 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>
</head>
<body>
  <div ng-app="myApp" ng-controller="customersCtrl">
      <select ng-model="selectedCar" ng-options="y.brand for (x, y) in cars">
      </select>
      你选择的是:{{selectedCar}}
  </div>
</body>
</html>

  运行结果:

时间: 2024-10-05 04:43:15

AngularJS(6)-选择框Select的相关文章

bootstrap-表单控件——下拉选择框select元素

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>表单控件--下拉选择框select元</title>     <!-

下拉选择框select的纯CSS替代方案

这篇教程中,我将给大家展示表单元素下拉选择框select的CSS替代方案.该方法采用css来实现,看上去非常简单.我们用radio标签列表来模拟下拉列表,选择一个radio可以很好的模拟出select中选择一个元素的效果. 一:HTML 下面是我们在form表单里面用到的html代码: .代码 <fieldset class="radio-container"> <div class="radio-options"> <div clas

Bootstrap 表单控件一(单行输入框input,下拉选择框select ,文本域textarea)

单行输入框,常见的文本输入框,也就是input的type属性值为text.在Bootstrap中使用input时也必须添加type类型,如果没有指定type类型,将无法得到正确的样式,因为Bootstrap框架都是通过input[type=“?”](其中?号代表type类型,比如说text类型,对应的是input[type=“text”])的形式来定义样式的. 为了让控件在各种表单风格中样式不出错,需要添加类名“form-control”,如: <form role="form"

Bootstrap系列 -- 15. 下拉选择框select

Bootstrap框架中的下拉选择框使用和原始的一致,多行选择设置multiple属性的值为multiple.Bootstrap框架会为这些元素提供统一的样式风格 <form role="form"> <div class="form-group"> <select class="form-control"> <option>1</option> <option>2</

下拉选择框select元素的定位,报错:ElementNotInteractableException

源码如图: 直接使用Select类进行选择,selector(driver.find_element_by_id("Agency")) 会提示如下信息 raise exception_class(message, screen, stacktrace) selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable: Element is not currentl

angularjs中下拉框select 第一个为空白

<label for="userId">发起培训人</label> <select class="form-control input-sm" ng-model="trainDetail.userId" name="userId" id="userId"> <option value="{{userId}}" selected="sel

AngularJS Select(选择框)

AngularJS 可以使用数组或对象创建一个下拉列表选项. 使用 ng-options 创建选择框 在 AngularJS 中我们可以使用 ng-option 指令来创建一个下拉列表,列表项通过对象和数组循环输出,如下实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angula

AngularJS初始化Select选择框

body { background: #f4f4f4 } .title { width: 100%; background: #5cb85c; padding: 5px; font-size: 20px; margin: 5px } 一.引入 之前一个离职的同事负责的项目大量的引入了AngularJS的JS框架,后来我接手相关他项目里的功能.由于对AngularJS不是太熟,在他的功能上进行二次开发就比较费劲了,印象比较深的一个就是如何创建并初始化一个Select选择框.最近我又研究了一下Ang

微信开发 select选择框

最近在该企业微信的功能,要做一个微信界面,要使用select来做下拉选择框 部分前台HTML代码: 在选择分享组的时候,要从后台查询数据来做选择项 1 <form:form id="imgForm" modelAttribute="uploadImg" action="${oauthPath}/img/${agentKey}/submit" method="post"> 2 <input id="i