两者均可用于实现下拉列表,而且度娘上有不少关于二者的内容,此处再也不赘述,本文为了说明在最近的项目中遇到的相关问题,
能够写成以下格式php
<select> <option value="x.id" ng-repeat="x in list" ng-bind="x.name"> </option> </select>
<select ng-options="x.id as x.name for x in list" ng-model="listId"> </select>
另:
附上在解决过程当中尝试的方法,可能重复,有问题仅作记录(如下简写,如下两种方法都是使用ng-repeat)html
【步骤】:列表list中id类型规定为number类型,首次实现页面下拉框时,使用的是ng-repeat,
【结果】:下拉列表显示为空白
【问题】:F12查看Elements,发现下拉列表中option以下显示django
<option value="? number:1 ?"></option>
【解决1】 在js中将id装换为string 类型list.id = list.id+"";
【方法的问题】
1.只是写了一句话,可是须要的地方不少,致使重复....
2.改变了原类型spa
【解决2】 朋友的思路,在js中写一个方法将id装换为string 类型,并在页面上使用这个方法,具体以下:
.js:code
$scope.toString = function(){ list.id.toString(); }
.htmlxml
<option value="{{toString(x.id)}}" ng-repeat="x in list" ng-bind="x.name"></option>