2014-02-04 4 views
8

Я сделал скрипку тиражирование моей проблемы здесь: http://jsfiddle.net/U3pVM/2840/AngularJS - настройка выбранного значение выпадающего списка не работает

Как подсказывает название, я не могу установить выбранное значение отборных заселенных с помощью нг-опций.

Я искал и пробовал все возможные решения, которые я нашел. Любая помощь или предложения будут оценены!

HTML

<div ng-app> 
    <h2>Todo</h2> 
    <div ng-controller="TodoCtrl"> 
     <select ng-model="ddlRooms" ng-options="r.id as r.Name for r in Rooms"> 
     </select> 
     {{$scope.test}} 
    </div> 
</div> 

Угловая

function TodoCtrl($scope) { 
    $scope.Rooms = [{ Name: 'Toddler', id: 1 },{ Name: 'other', id: 2 }]; 
    $scope.options = [{ Name: 'other', id: 2 }]; 
    $scope.ddlRooms = $scope.options[0]; 

    $scope.test = 'bla'; 
} 

ответ

16

Потому что вы делаете id as name вам нужно присвоить идентификатор модели:

$scope.ddlRooms = $scope.options[0].id; 
+0

Это было! Большое спасибо! Какое представление о том, почему? Я предполагаю, что это связано с тем, что Angular привязывается к значению. – OverMars

+1

спасибо, он решил мою проблему. – maverickosama92

+0

Как решить проблему, если мой тег select похож: