Javascript 角度动态选择

Javascript 角度动态选择,javascript,angularjs,select,Javascript,Angularjs,Select,html 应该是这样 blank 1 当您未设置ng型号时,使用ng选项会发生这种情况。将$scope.data.retour.selectedAmount设置为getAmountArray()返回的值之一应该可以解决此问题 您可以在控制器中进行设置,也可以使用nginit在视图中进行设置。对于EXMAPLE,以下选择 1 ,并消除空白: 1 您启动i将计数器设置为1而不是0,因为我不希望显示0。(例如,如果金额是10)> 1,2,3,4,5,6,7,8,9,10应该显示)这样做不会删除

html

应该是这样

blank

1

当您未设置
ng型号时,使用
ng选项会发生这种情况。将
$scope.data.retour.selectedAmount
设置为
getAmountArray()
返回的值之一应该可以解决此问题

您可以在控制器中进行设置,也可以使用
nginit
在视图中进行设置。对于EXMAPLE,以下选择<代码> 1 <代码>,并消除空白:

1


您启动
i
将计数器设置为1而不是0,因为我不希望显示0。(例如,如果金额是10)> 1,2,3,4,5,6,7,8,9,10应该显示)这样做不会删除空白选项。这可能是因为arraylist是动态构建的吗?我不明白为什么它不应该工作。我已经创建了一个示例来演示它。您是否在
ng选项中添加了
作为c.name
?您是对的,它与您的代码一起工作。但为什么要将c.name添加为?如果没有
作为
,您所拥有的是数组中值的
标签。但是,由于要进行初始选择,因此需要使用
选择作为数组中的值的标签
。有时,您可能希望您的
select
label
不同,比如在将名称显示为标签时选择ID。提到
blank

1
1
<select ng-model="data.retour.selectedAmount" ng-options="c.name as c.name for c in getAmountArray(data.retour.amount)" ng-init="data.retour.selectedAmount = 1"></select>