У меня есть набор полей данных. Они выглядят так:Угловая проверка поля триггера после загрузки формы
// 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 управляется с помощью кнопки, и вы можете иметь считывания данных Olny или редактирования. Каждое поле имеет некоторую проверку, обычно, если требуется, оно должно отличаться от нуля. Я хочу вызвать эту проверку после того, как я нажму кнопку «Изменить», и появятся поля ввода. Один из способов сделать это - пропустить все поля ввода и использовать jQuery trigger ("change"). Я должен сделать это с некоторой задержкой (для заполнения всех полей требуется Angular). Есть ли способ вызвать ng-change или запустить onFieldUpdate(), после чего вход становится видимым? Я пробовал ng-init, но это не сработало.
Вы пытались использовать фактические
Вы также можете связать логику классов проверки, чтобы добавить флаг feature.edit. Это может быть то, что вы ищете: (field.Validations.Required === true && feature.edit == true) – mhodges
Почему бы вам не использовать стандартные директивы проверки углов: required, ng-required и т. Д. ? –