我目前正在開發一個有很多表單的角度應用程序。當然,有很多參與的形式進行驗證,並且也有很多設置錯誤一流的,設置成功級等每個輸入的角度表單驗證類
現在,只需輸入字段看起來是這樣的:
<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,驗證,標籤和錯誤等等)的幫助下創建一個輸入元素。 。)
有很多爲此設計的框架:https://github.com/json-schema-form/angular-schema-form –
我認爲ngMessages比你的方法更好。這裏https://docs.angularjs.org/api/ngMessages – oguzhan00