星空网 > 软件开发 > Java

AngularJS select中ngOptions用法详解

一、用法

ngOption针对不同类型的数据源有不同的用法,主要体现在数组和对象上。


数组:

label for value in array 
select as label for value in array
label group by group for value in array
select as label group by group for value in array
select as label group by group for value in array track by trackexpr

对象:


label for ( key , value ) in object
select as label for ( key , value ) in object
label group by group for ( key , value ) in object
select as label group by group for ( key , value ) in object

说明:

array / object: 数据源的类型,有数组和对象两种
value:迭代过程中,引用数组的项或者对象的属性值
key:迭代过程中,引用对象的属性名
label:选项显示的标签,用户可看到的
select:结果绑定到ngModel中,如果没有指定,则默认绑定value
group:group by的条件,表示按某条件进行分组
trackexpr:用于唯一确定数组中的迭代项的表达式

二、实例

通用的js代码:

<script>  var MyModule = angular.module("MyModule",[]);  MyModule.controller("Ctrl",["$scope", function($scope){    $scope.colors = [      {name:'black', shade:'dark'},      {name:'white', shade:'light'},      {name:'red', shade:'dark'},      {name:'blue', shade:'dark'},      {name:'yellow', shade:'light'}    ];    $scope.object = {      dark: "black",      light: "red",      lai: "red"    };  }]);</script>

label for value in array

html:

<select ng-model="myColor" ng-options="color.name for color in colors"></select>


效果:

AngularJS select中ngOptions用法详解

AngularJS select中ngOptions用法详解AngularJS select中ngOptions用法详解
 

select as label for value in array

html:



<select ng-model="myColor" ng-options="color.shade as color.name for color in colors"></select>

效果:

 AngularJS select中ngOptions用法详解

 


 label group by group for value in array


html:


<select ng-model="myColor" ng-options="color.name group by color.shade for color in colors"></select>

效果:
AngularJS select中ngOptions用法详解
AngularJS select中ngOptions用法详解AngularJS select中ngOptions用法详解
 

 select as label group by group for value in array

html:


<select ng-model="myColor" ng-options="color.name as color.name group by color.shade for color in colors">

效果:

AngularJS select中ngOptions用法详解


AngularJS select中ngOptions用法详解AngularJS select中ngOptions用法详解 

 select as label group by group for value in array track by trackexpr

html:


<select ng-model="myColor" ng-options="color.name for color in colors track by color.name">

效果:

AngularJS select中ngOptions用法详解


AngularJS select中ngOptions用法详解AngularJS select中ngOptions用法详解 

 label for ( key , value ) in object

html:


<select ng-model="obj" ng-options="key for (key, value) in object"></select>

效果:

AngularJS select中ngOptions用法详解


AngularJS select中ngOptions用法详解AngularJS select中ngOptions用法详解 

 select as label for ( key , value ) in object

html:

<select ng-model="obj" ng-options="key as key for (key, value) in object"></select>

效果:

AngularJS select中ngOptions用法详解


AngularJS select中ngOptions用法详解AngularJS select中ngOptions用法详解 

 label group by group for ( key , value ) in object

html:

<select ng-model="obj" ng-options="key group by value for (key, value) in object"></select>

效果:

AngularJS select中ngOptions用法详解


AngularJS select中ngOptions用法详解AngularJS select中ngOptions用法详解 

 select as label group by group for ( key , value ) in object

html:

<select ng-model="obj" ng-options="key as key group by value for (key, value) in object"></select>

效果:

AngularJS select中ngOptions用法详解


AngularJS select中ngOptions用法详解AngularJS select中ngOptions用法详解


 





原标题:AngularJS select中ngOptions用法详解

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

探讨客户账户类型涉及离岸的全方位解读 :https://www.xlkjsw.com/news/60974.html
探秘汇丰银行:了解不同类型的汇丰银行卡 :https://www.kjdsnews.com/a/1837391.html
探秘汇丰银行:了解不同类型的汇丰银行卡 :https://www.xlkjsw.com/news/60975.html
深度解析:香港公司营业执照公证认证的重要性与步骤 :https://www.kjdsnews.com/a/1837392.html
深度解析:香港公司营业执照公证认证的重要性与步骤 :https://www.xlkjsw.com/news/60976.html
香港公司委托内地律师需要公证吗? :https://www.kjdsnews.com/a/1837393.html
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流