0
我已經設置的數據字段的後場驗證。 他們看起來像這樣:AngularJS觸發形式加載
// Read-Only
<div class="field-group" ng-if="feature.edit == false">
<div class="label" ng-class="{'feature-required': field.Validations.Required === true}">{{field.Label}}</div>
<div class="value">{{field.Value}}</div>
</div>
// Editor
<div class="field-group" ng-show="feature.edit == true">
<label for="F{{field.FieldID}}">
<span ng-class="{'feature-required': field.Validations.Required === true, 'feature-notrequired': field.Validations.Required === false}">{{field.Label}}</span>
<input type="text"
id="F{{field.FieldID}}"
name="F{{field.FieldID}}"
ng-change="onFieldUpdate()"
ng-model="field.Value"
jd-field-attributes attr-field="field"
jd-validate on-error="onFieldError"
field="field">
</label>
</div>
feature.edit通過按鈕控制,你可以有數據向只讀或可編輯。每個字段都有一些驗證,通常,如果需要,它必須不同於空。 我想單擊編輯和輸入字段後,觸發驗證。 一種方式來做到這一點是遍歷所有輸入字段和使用jQuery 觸發(「變」)。我必須做一些延遲(它需要Angular來填充所有字段)。 有什麼辦法來觸發NG-變化或運行onFieldUpdate(),該輸入變得可見後? 我試過ng-init,但它沒有工作。
您是否嘗試過使用實際
你也可以綁定你的驗證類邏輯來包含你的feature.edit標誌。這可能是你在找什麼:(field.Validations.Required ===真&& feature.edit ==真) – mhodges
你爲什麼不使用的角度標準驗證指令:要求NG-需要,等等。 ? –