我有
$scope.payin = [{ value: 1.00 }, { value: 2.00 },{ value: 3.00 }, { value: 5.00 }];
我有
<select class="pull-right form-control" ng-model="pay" ng-options="p.value for p in payin" value="{{p.value}}">{{p.value}}</select>
但是在我的下拉列表中,第一个值是空字符串...我想成为1,2,3,5而不是“”,1,2,3,5
答案 0 :(得分:2)
您需要设置ng-model值,否则angular将添加null值。
您的选择也存在问题。你不应该设置值:
$scope.payin = [{ value: 1.00 }, { value: 2.00 },{ value: 3.00 }, { value: 5.00 }];
$scope.pay = $scope.payin[0];
<select class="pull-right form-control" ng-model="pay" ng-options="p.value for p in payin"></select>
答案 1 :(得分:1)
您可以在控制器上设置默认选择的第一个值。刚加载付费数组后
$scope.pay = $scope.payin[0];
答案 2 :(得分:0)
你可以试试这个:
<select class="pull-right form-control" ng-model="pay" ng-options="p.value for p in payin" value="{{p.value}}">{{p.value}}
<option style="display:none" value=""></option>
</select>