我正在使用angular-unsaved Changes指令以及表单控制器中的角度来检测表单是否为$dirty
。
我在特定页面上有一个表单,即使我编辑元素,表单也永远不会注册为脏。我已经走开了一切,只留下了一切:
<form unsaved-warning-form class="form-horizontal" name="WHAT">
<input type="text" name="thematif" id="thematiff" class="form-control" >
</form>
即使我更改了输入值,form
也永远不会变脏。有什么想法可能会导致input
的更改无法被检测到?应该有angular
输入等效标记而不是普通的旧“输入”吗?
什么可以禁用检测?
答案 0 :(得分:4)
输入字段中缺少Ng模型。
利用ng-model指令(及其控制器)提供验证和所有表单增强功能。所以添加ng-model,一切都很好。
请参阅:http://jsbin.com/podepo/edit?html,output
<form unsaved-warning-form class="form-horizontal" name="WHAT">
<input type="text" name="thematif" ng-model="whatever" >
<pre>{{WHAT|json}}</pre>
</form>