javascript - 每个输入的 Angular 表单验证类

标签 javascript angularjs forms validation

我目前正在开发一个 Angular 应用程序,其中有很多表单。当然,涉及到很多表单验证,还有很多 set-error-class、set-success-class 等。

现在,输入字段看起来像这样:

<div 
  class="form-group"
  ng-class="{
    'has-error':
      form_provider_contact_data.company_name.$invalid && 
      !form_provider_contact_data.company_name.$pristine &&
      form_provider_contact_data.company_name.$touched,
    'has-success':
      form_provider_contact_data.company_name.$valid && 
      !form_provider_contact_data.company_name.$pristine &&
      form_provider_contact_data.company_name.$touched
  }">
  <label class="col-sm-4 control-label" for="company_name">
    {{ 'LABEL_COMPANY_NAME' | translate }}
  </label>
  <div class="col-sm-8">
    <input 
      name="company_name" 
      type="text" 
      class="form-control" 
      id="company_name"  
      placeholder="{{ 'LABEL_COMPANY_NAME' | translate }}"
      ng-model="contact_data.company_name"
      required>
    <p class="help-block">
      Bitte geben Sie einen Firmennamen an.
    </p>
  </div>
</div>

由于有大量的表单/输入,它会变成大量非常相似的代码,这很难维护。应该有一种方法可以以编程方式创建此输入字段,但现在很紧张,我现在不知道最好的方法是什么。 有人能指出我正确的方向吗?

一些澄清:我正在寻找一种在模板(或类似的东西)的帮助下创建输入元素的方法,也许只是通过设置一些参数(例如名称/ID、验证、标签和错误等)。 )

最佳答案

我不完全确定您是否在询问验证:

form validation class for each input

或以编程方式生成表单:

there should be a way, to create this input fields programatically

无论如何,可能有用的东西:https://docs.angularjs.org/api/ngMessages/directive/ngMessages

(它使得通过表单验证来管理所有错误条件变得更加易于管理,自 1.3 起它就是 Angular 核心的一部分)

关于javascript - 每个输入的 Angular 表单验证类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37205775/

相关文章:

javascript - angularjs访问ngsubmit函数内的表单元素

Javascript form.submit() 在 Safari 中不起作用

javascript - 使用 javascript 在标签中写入值

javascript - 在不改变位置的情况下淡入淡出内联div?

没有名称的 Javascript ES6 导入

javascript - 浏览器扩展 : Send messages (with response) between browser-action-popup and background-script

javascript - rails : Need help building a basic AJAX search form and displaying results

javascript - 将缓冲区输入的音频从 48000 下采样到 16000

angularjs - Angular 数据表 - 呈现以组合来自多列的数据

javascript - Angujar JS 表单问题中未定义范围