0

如何避免表单输出中的空白选项?

 <select class="form-control" ng-model="item.type" >
                                <option ng-value="0">Real</option>
                                <option ng-value="1">Fake</option>
                                <option ng-value="2">Both</option>
                            </select>

item.type 在控制器中设置

由于使用了 ng-value 和 item.type 的值已经设置的事实,这个问题与我在类似主题中看到的略有不同

编辑:更改ng-valuevalue解决问题。

4

2 回答 2

1

控制器中的 item.type 是如何设置的?

空行是 item.type 的当前值。如果在控制器中将其设置为对象,则以这种方式显示是正常的。尝试将其设置为您拥有的 3 个选项之一:

   angular.module('yourModule').controller('ctrl', function($scope)){
       $scope.item = {}; //edited
       $scope.item.type = "1"; // or 2, or 0
   }

这就是 Angular 处理双向数据绑定的方式。如果您的 item.type 的值与任何选项都不匹配,则添加另一个空行是正常的。

编辑:

<select class="form-control" ng-model="item.type" >
    <option value="0">Real</option>
    <option value="1">Fake</option>
    <option value="2">Both</option>
</select>
于 2016-06-09T14:53:46.557 回答
0

空白选项的问题是由于 ng-model 与 ng-option 值不匹配。您能否使用 {{item.type}} 在视图中打印 item.type 的值。

进行以下更改。

在控制器中将 item.type 设置为

$scope.item = {}; $scope.item.type = "1";

在 html 中进行以下更改。

<select class="form-control" ng-model="item.type" >
                            <option value="0">Real</option>
                            <option value="1">Fake</option>
                            <option value="2">Both</option>
                        </select> 
于 2016-06-09T15:34:25.970 回答