全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngularJS Select(选择框)使用详解

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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# AngularJS  # Select  # angularjs实现下拉列表的选中事件示例  # Angular2中select用法之设置默认值与事件详解  # angular select 默认值设置方法  # AngularJs ng-change事件/指令的用法小结  # Angular 中 select指令用法详解  # Angular4 Select选择改变事件的方法  # 的是  # 是一个  # 可以使用  # 值为  # 对中  # 一辆车  # 创建一个  # 更适合  # 大家多多  # 列表中  # selectedName  # names  # options  # gt  # myCtrl  # model 


相关文章: 可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  制作网站的软件免费下载,免费制作app哪个平台好?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  建站之星在线版空间:自助建站+智能模板一键生成方案  如何高效生成建站之星成品网站源码?  如何快速搭建高效服务器建站系统?  高端建站如何打造兼具美学与转化的品牌官网?  如何选择靠谱的建站公司加盟品牌?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何快速查询域名建站关键信息?  建站主机与虚拟主机有何区别?如何选择最优方案?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  建站主机类型有哪些?如何正确选型  建站主机是否等同于虚拟主机?  青岛网站建设如何选择本地服务器?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  全景视频制作网站有哪些,全景图怎么做成网页?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何快速生成橙子建站落地页链接?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  h5在线制作网站电脑版下载,h5网页制作软件?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  建站之星免费版是否永久可用?  如何用PHP快速搭建高效网站?分步指南  建站之星下载版如何获取与安装?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何在IIS管理器中快速创建并配置网站?  如何在Windows环境下新建FTP站点并设置权限?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  广州建站公司哪家好?十大优质服务商推荐  如何选择高效可靠的多用户建站源码资源?  建站之星如何防范黑客攻击与数据泄露?  c++怎么用jemalloc c++替换默认内存分配器【性能】  如何用wdcp快速搭建高效网站?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何快速完成中国万网建站详细流程?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  制作旅游网站html,怎样注册旅游网站?  如何挑选最适合建站的高性能VPS主机?  手机网站制作与建设方案,手机网站如何建设?  如何快速搭建虚拟主机网站?新手必看指南  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  在线教育网站制作平台,山西立德教育官网?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  XML的“混合内容”是什么 怎么用DTD或XSD定义 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。