2015-03-12 4 views
0

После отладки кажется, что объект статуса привязан к моей модели. Но мне нужно привязать строку к моей модели.Binding Select Option to Model AngularJS

$scope.Statuses = [ 
    {name:'Not Started', value: 'Not Started'}, 
    {name:'In Progress', value: 'In Progress'}, 
    {name:'Completed', value: 'Completed'} 
]; 

<select class="form-control" ng-model="counterMeasure.Status" ng-options="status.name for status in Statuses"></select> 
+0

Какой строку вам нужно связать? Тогда вам нужно «выбрать как метку для значения в массиве» – Satpal

+0

Я думал, что он автоматически примет status.value, Когда я выберу статус в списке, я хочу свой counterMeasure.Status == status.value –

+0

Спасибо, Satpal, который работал отлично. –

ответ

1

Вы должны использовать следующие ngOptions синтаксиса

выберите в качестве метки для значения в массиве

Изменить код

ng-options="status.value as status.name for status in Statuses" 
+1

Спасибо, что отлично поработал. –