如何设置ng-model的值?

时间:2015-05-21 09:04:41

标签: angularjs

我有

$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

3 个答案:

答案 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>

Plunkr

答案 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>