【发布时间】:2016-05-13 09:07:12
【问题描述】:
我目前正在开发一个有很多表单的 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、验证、标签和错误等)。 )
【问题讨论】:
-
我认为 ngMessages 比你的方法更好。这里docs.angularjs.org/api/ngMessages
标签: javascript angularjs forms validation