即使正在编辑输入,表单也未设置为$ dirty

时间:2015-11-06 11:26:41

标签: angularjs forms

我正在使用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输入等效标记而不是普通的旧“输入”吗?

什么可以禁用检测?

1 个答案:

答案 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>