У меня возникли проблемы с попыткой сохранить статус родительского ngForm; он должен быть установлен на «Pristine», когда все его дети будут очищены и настроены на «Принуждение» к себе ... но это, похоже, не происходит автоматически.Родительский ngForm грязный статус, основанный на дочерних формах
Я создал шлепнуть здесь, чтобы лучше объяснить проблему: http://plnkr.co/edit/vCX7ltOb8fgl3fkEpvzy?p=preview
<body ng-controller="MainCtrl">
<div ng-form="parentForm1" class="parent-form">
parentForm1.dirty: <b>{{parentForm1.$dirty}}</b>
<form name="childForm1" class="child-form" novalidate>
childForm1.dirty: <b>{{childForm1.$dirty}}</b>
<br/>
<input type="text" ng-model="field1">
<br/>
<button ng-click="reset1()">Clean and setPristine</button>
</form>
<form name="childForm2" class="child-form" novalidate>
childForm2.dirty: <b>{{childForm2.$dirty}}</b>
<br/>
<input type="text" ng-model="field2">
<br/>
<button ng-click="reset2()">Clean and setPristine</button>
</form>
</div>
</body>
Где я ошибаюсь? Я нашел решения с использованием внешних модулей ... Я бы хотел решить это с меньшим количеством кода (возможно, директивой?).
Я думаю, что вы нашли ваш собственный ответ с «угловым вводом-изменением»! Пожалуйста, добавьте решение и отметьте его как ответ, чтобы поделиться им с сообществом. – gsubiran