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小时内与您取得联系。