label 和 value 具体是什么
</title> 8 <script type="text/javascript" src="../js/angular-1.3.0.js"></script> 9 <style type="text/CSS"> 10 .mart30 { 11 margin-top: 30px; 12 border-top: 1px solid #000; 13 } 14 </style> 15 </head> 16 17 <body ng-app="myapp"> 18 <div ng-controller="mainCtrl"> 19 <select> 20 <!-- 21 value 是存储到数据库中的值,label是显示在页面上的值 22 value 就是 1、2、3、4这些数值; 23 lable 是"语文" “数学”这些 24 --> 25 <option value="1">语文
</option> 26 <option value="2">数学
</option> 27 <option value="3">英语
</option> 28 <option value="4">生物
</option> 29 </select> 30 <div class="mart30"> 31 <h3>演示 label 和 value 值的变化
</h3> {{ selectedCity }} 32 <!-- 这里 c.id as c.city for c in obj 我们使用 obj 对象的 id作为select的value,使用obj 的city 作为 select 的label --> 33 <select ng-options="c.id as c.city for c in obj1" ng-model="selectedCity"> 34 </select> 35 </div> 36 <div class="mart30"> 37 <h3>1. “数组”实现基本下拉
</h3> 38 <p>语法: laber for value in array
</p> 39 <select ng-options="animal for animal in arr1" ng-model="selectedAnimal"></select> 40 <br> 41 </div> 42 <div class="mart30"> 43 <h3>2. “包含对象的数组”实现“label 和 value值不同”的下拉
</h3> 44 <p>语法: select as label for value in array
</p> 45 <p>哪位同学你认识?你的选择是:{{selectedStu}}
</p> 46 <select ng-options="c.name as c.id for c in obj2" ng-model="selectedStu"></select> 47 <br> 48 <br> 49 <br> 50 <p><strong>自定义下拉显示内容格式
</strong></p> 51 <p>哪位同学你认识?你的选择是:{{selectedStuString}}
</p> 52 <p>语法:拼接字符串
</p> 53 <select ng-options="c.name as (c.name +'- 英文名:'+c.id) for c in obj2" ng-model="selectedStuString"></select> 54 <br> 55 <br> 56 <br> 57 <p><strong>使用group by对下拉菜单分组
</strong></p> 58 <p>语法:label group by groupName for value in array
</p> 59 <p>哪位同学你认识?你的选择是:{{selectedStuString2}}
</p> 60 <select ng-options="c.name group by c.sex for c in obj2" ng-model="selectedStuString2"></select> 61 </div> 62 <div class="mart30"> 63 <h3>3. “对象”实现基本下拉
</h3> 64 <p>语法 1: label for (key , value) in object
</p> 65 <p>哪个城市?你的选择是:{{scity}}
</p> 66 <select ng-options="key for (key , value) in obj3" ng-model="scity"></select> 67 <p>语法 2: select as label for (key ,value) in object
</p> 68 <p>哪个城市?你的选择是:{{scity01}}
</p> 69 <select ng-options="value as key for (key , value) in obj3" ng-model="scity01"></select> 70 </div> 71 </div> 72 <script type="text/javascript"> 73 var myapp = angular.module('myapp', []); 74 myapp.controller('mainCtrl', ['$scope', function($scope) { 75 //定义包含对象的数组 obj1 76 $scope.obj1 = [ 77 { "id": "bj", "city": "北京" }, 78 { "id": "sh", "city": "上海" }, 79 { "id": "zz", "city": "郑州" } 80 ]; 81 $scope.selectedCity = "bj"; 82 83 // 定义数组 84 $scope.arr1 = ["大白", "阿狸", "熊猫"]; 85 //定义默认为 “大白” 86 $scope.selectedAnimal = "大白"; 87 88 //定义包含对象的数组 obj2 89 $scope.obj2 = [ 90 { "id": "lilei", "name": "李雷", "sex": "man" }, 91 { "id": "hanmeimei", "name": "韩梅梅", "sex": "woman" }, 92 { "id": "jack", "name": "杰克", "sex": "man" } 93 ]; 94 $scope.selectedStu = "韩梅梅"; 95 96 //定义简单对象 obj3 97 $scope.obj3 = { 98 "湖北": "鄂", 99 "广东": "粤", 100 "河南": "豫" 101 }; 102 }]) 103 </script> 104 </body> 105 106 </html>来源: http://www.cnblogs.com/fighxp/p/7527744.html