2015-05-21 3 views
0

У меня естьКак установить значение для ng-модели?

$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

Что сказано ниже Raulucco. Если вы не установите значение, тогда угловое будет автоматически добавлять пустой элемент значения в раскрывающийся список –

+0

. Я снова получаю пустую строку на первом месте. – None

+0

Если модель не установлена, то есть '$ scope.pay' является' undefined', тогда угловая будет добавьте пустую опцию в select. – TeoMor

ответ

2

Вы должны установить значение нг-модель в противном случае углового будет добавить нулевое значение.

Существует также проблема с вашим выбором. Вы не должны быть установочное значение:

$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

+0

thats it ... tnx :) – None

1

Вы можете установить первое значение, которое будет выбрано по умолчанию на вашем контроллере. Только после того, как вы загрузите Платежному массив

$scope.pay = $scope.payin[0]; 
+0

Фактически я снова получаю пустую строку – None

+0

Да, я написал платеж вместо payin. Поскольку я думал, что это опечатка – Raulucco

+0

есть ли другой способ сделать это, потому что он не работает для меня – None

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> 
+0

его не работает :( – None

+0

Вы по-прежнему получаете пустую строку в 1-й опции. – Reena

Смежные вопросы