[英]dynamically change ng-options
我目前有以下选择输入
<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的值设置为它,但遗憾的是我的选择中的选项范围没有变化
我该怎么做?
Fo数组数据源,你可以使用下面的表达式:
选择作为数组中值的标签
尝试这个:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.