2013-03-12 7 views
57

Ниже приведен фрагмент кода. Я хочу, чтобы проверить мое выпадающее меню с помощью углового. AngularJS Dropdown требуется подтверждение

<td align="left" width="52%"> 
    <span class="requiredSmall">*</span> 
    <select class="Sitedropdown" style="width: 220px;" 
      ng-model="selectedSpecimen().serviceID" 
      ng-options="service.ServiceID as service.ServiceName for service in services"> 
     <option value="" ng-selected="selected">Select Service</option> 
    </select> 
</td> 

Правильные средства:

Допустимые значения могут быть ничего, кроме "Select Service", это мое значение по умолчанию. Как и другие ASP.net Require validator DefaultValue = "0" для выпадающего списка, так что здесь My dropdown будет привязан от служб, и я хочу выбрать все остальные значения, кроме «Select Service».

ответ

113

Вы должны добавить «имя» атрибут вашего списка, то вам необходимо добавить атрибут required, а затем вы можете ссылаться на ошибку, используя myForm.[input name].$error.required:

HTML:

<form name="myForm" ng-controller="Ctrl"> 

    <select name="service_id" class="Sitedropdown" style="width: 220px;"   
      ng-model="ServiceID" 
      ng-options="service.ServiceID as service.ServiceName for service in services" 
      required> 
    <option value="">Select Service</option> 
    </select> 
    <span ng-show="myForm.service_id.$error.required">Select service</span> 

</form> 

контроллер:

function Ctrl($scope) { 
    $scope.services = [ 
    {ServiceID: 1, ServiceName: 'Service1'}, 
    {ServiceID: 2, ServiceName: 'Service2'}, 
    {ServiceID: 3, ServiceName: 'Service3'} 
    ]; 
} 

Вот рабочий plunker.

+7

Следует отметить, что для выбора требуется ng-модель для работы – phikes

+3

Правильно, ngOptions требует ngModel. – Stewie

+0

этот пример настолько полезен. Спасибо вам. – ddagsan

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