AngularJS下拉需要验证(AngularJS Dropdown required valida

2019-07-21 09:57发布

以下是我的代码段。 我想用的角度来验证我的下拉列表。

<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>

有效的手段:

有效值可以是任何东西,而是“选择服务”,这是我的默认值。 像其他ASP.net需要的字段校验器默认值=“0”的下拉列表中,所以在这里我的下拉菜单会从服务的约束,我想选择除“选择服务”的所有其他值。

Answer 1:

你需要一个“名称”属性添加到您的下拉列表中,那么你需要添加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 。



文章来源: AngularJS Dropdown required validation