Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态更改ng选项_Javascript_Angularjs - Fatal编程技术网

Javascript 动态更改ng选项

Javascript 动态更改ng选项,javascript,angularjs,Javascript,Angularjs,我目前有以下选择输入 <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, en

我目前有以下选择输入

<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;
};
$scope.Range=函数(开始、结束){
var结果=[];
如果(结束==1){
结果:推(1);
}否则{

对于(var i=start;iFo数组数据源,可以使用以下表达式:

选择作为数组中值的标签

试试这个:

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;
    }
});
.controller(“myCtrl”,函数($scope){
$scope.Range=函数(开始、结束){
var结果=[];
如果(结束==1){
结果:推(1);
}否则{
对于(var i=开始;i
<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>