Angularjs - как использовать select с ng-repeat?

В представленном ниже представлении я пытаюсь выбрать значение в раскрывающемся списке на основе ключа (colorId), доступного в текущем объекте ng-repeat (пользователь). Кто-нибудь знает, как это сделать?

<div ng-app>
  <div ng-controller="MyCntrl">
    <table>
        <thead >
                <tr>
                    <th width="50%">User</th>
                    <th width="50%" >Color</th>            
                </tr>
          </thead>
     <tbody>
         <tr ng-repeat="user in users">
             <td width="50%">{{user.name}}</td>
             <td width="50%"> 
                 <select ng-model="user.colorid" ng-options="color.name for color in colors">
                          <option value="">Select color</option>
        </select>
             </td>
         </tr>  
      </tbody>
    </table>
  </div>
</div>

Код контроллера:

'use strict';

angular.module('nes',)
  .controller('MyCntrl',['$scope',function ($scope) {
   $scope.colors = [
    {id:'1', name:'blue'},
    {id:'2', name:'white'},
    {id:'2', name:'red'}
  ];

    $scope.users = [
        { name:'user1',colorId:'1'},
        { name:'user2',colorId:'2'}
    ];
}]);   

Ответ 1

Вам нужно исправить несколько вещей в вашем элементе <select>:

используйте color.id as color.name в своих ng-опциях.

ng-options="color.id as color.name for color in colors"

вы опечатали "colorid":

ng-model="user.colorId"

Здесь он работает: http://plnkr.co/edit/DptvZuamWv9waFzI0Rcp?p=preview