gpt4 book ai didi

javascript - 动态改变 ng-options

转载 作者:行者123 更新时间:2023-12-02 17:22:41 24 4
gpt4 key购买 nike

我目前有以下选择输入

<select
ng-model="people"
ng-options="capacity for capacity in Range(1, roomCapacity)"
class="form-control"
id="howmany"
ng-required="noOfPeopleRequired()">
</select>

范围是

$scope.Range = function(start, end) {
var result = [];
if (end === 1) {
result.push(1);
} else {
for (var i = start; i <= end; i++) {
result.push(i);
}
}
return result;
};

我正在观察一个 int ,当它发生变化时,将 roomCapacity 的值设置为它,但不幸的是,我的选择中的选项范围没有改变

我应该怎么做?

最佳答案

对于数组数据源,可以使用下面的表达式:

select as label for value in array

试试这个:

JS

.controller("myCtrl",function($scope){
$scope.Range = function(start,end){
var result = [];
if(end===1){
result.push(1);
}else{
for(var i=start;i<=end;i++){
result.push(i);
}
}
return result;
}
});

HTML

<div ng-controller="myCtrl">
<input type="text" id="roomCapacity" ng-model="roomCapacity"/>
<select
ng-model="people" ng-options="capacity as capacity for capacity in Range(1,roomCapacity)"
>
<option value="">Please select</option>
</select>
</div>

这是一个jsFiddle DEMO

关于javascript - 动态改变 ng-options,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com