2014-10-20 5 views
0

У меня есть поле выбора со списком сотрудников. когда я выбираю один, он отправляет строковое значение в контроллер. Мне нужно передать идентификатор выбранного имени, а не имя. plunkerКак отобразить идентификатор объекта из поля выбора

<label>CustomerPM:</label> 
<select style="width: 150px" ng-options="customer.CustomerEmployeeFirstName + ' ' + customer.CustomerEmployeeLastName as customer.CustomerEmployeeFirstName + ' ' + customer.CustomerEmployeeLastName for customer in customerEmployeeArray | filter:{CustomerEmployeeRole : 'PM', CustomerId : currentItem.CustomerId}" ng-model="currentItem.CustomerEmployeePMId"> 
    <option value="" selected="selected">Select</option> 
     &nbsp; 
    </select><br /> 
    {{currentItem.CustomerEmployeePMId}}<br /> 
     <label>CustomerSuper:</label> 
    <select style="width: 150px" ng-options="customer.CustomerEmployeeFirstName + ' ' + customer.CustomerEmployeeLastName as customer.CustomerEmployeeFirstName + ' ' + customer.CustomerEmployeeLastName for customer in customerEmployeeArray | filter:{CustomerEmployeeRole : 'Super', CustomerId : currentItem.CustomerId} " ng-model="currentItem.CustomerEmployeeSuperId"> 
    <option value="" selected="selected">Select</option> 
     &nbsp; 
    </select><br /> 
    {{currentItem.CustomerEmployeeSuperId}}<br/> 
+0

Я не вижу, что '

+1

[Этот вопрос] (http://stackoverflow.com/questions/12139152/how-to-set-value-property-in-angularjs-ng-options) должен быть связан. – rlecaro2

ответ

1

Удалите первую часть вашего атрибута ng-options, customer.CustomerEmployeeFirstName + ' ' + customer.CustomerEmployeeLastName as - и заменить его customer.CustomerEmployeeId as

От the docs:

select: Результат этого выражения будет связано с модель родительского элемента. Если не указано, выражение будет по умолчанию равно значению.