我在尝试更新我的父 ngForm 状态时遇到了一些问题;当所有孩子都被清理并设置为“原始”时,它应该设置为“原始”......但这似乎不会自动发生。
我在这里创建了一个 plunk 以更好地解释问题: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>
我哪里错了?我找到了使用外部模块的解决方案......我想用尽可能少的代码来解决它(也许是指令?)。