AngularJS Radio组未在字段上设置$ dirty

戴夫·奥斯本

我正在尝试使用Angular的$ dirty标志仅提交表单中更改的字段。

遇到单选按钮组时,我缺少更改字段列表中的更改。我的小提琴再现了我所看到的问题。

<div ng-app="form-example" ng-controller="MainCtrl">
    <form name="form" novalidate>
        <input type="radio" name="myRadio" ng-model="myRadio" value="one" required>One<br />
        <input type="radio" name="myRadio" ng-model="myRadio" value="two" required>Two<br />
        <input type="radio" name="myRadio" ng-model="myRadio" value="three" required>Three<br />
        <input type="radio" name="myRadio" ng-model="myRadio" value="four" required>Four<br />
        <input type="radio" name="myRadio" ng-model="myRadio" value="five" required>Five<br /><br />
       Form $dirty: {{form.$dirty}}<br />
       Field $dirty: {{form.myRadio.$dirty}}<br />
       Value: {{myRadio}}
    </form>
</div>

即使窗体$ dirty正确更新,该字段的$ dirty标志也仅在单击最后一个单选按钮时才会更改。

我在这里缺少基本的东西吗?并且有解决此问题的方法吗?

米格先生

每个ng-model实际实例化一个控制器。单击任何单选按钮时,控制器会将$dirty字段设置true并设置form.$dirty为true。

问题是form.myRadio保留对最后一个单选按钮的模型的引用

解决方法是,您可以将嵌套表单与一起使用ng-form看到这里:http : //jsfiddle.net/UM578/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用AngularJS,如何一次将所有表单字段设置为$ dirty?

来自分类Dev

$ dirty上的角度变化类

来自分类Dev

在angularjs中使用$ dirty来检查何时编辑表单

来自分类Dev

AngularJS,Karma-使用setPristine清除ng-dirty

来自分类Dev

AngularJS,Karma-使用setPristine清除ng -dirty

来自分类Dev

如何设置记录Dirty ExtJs 6

来自分类Dev

角度形式:在自定义指令上设置$ dirty属性

来自分类Dev

直到选中最后一个按钮,AngularJS单选按钮才标记为$ dirty

来自分类Dev

如何在自定义指令中将字段设置为$ dirty?

来自分类Dev

AngularJS未在Plunker上加载

来自分类Dev

修改ng-messages指令以仅在字段为$ dirty时显示

来自分类Dev

即使正在编辑输入,也不会将窗体设置为$ dirty

来自分类Dev

如何通过实用地更改模型来将表单设置为$ dirty?

来自分类Dev

不允许使用$ dirty和$ pristine导航表单上的任何更改

来自分类Dev

检测上一次更新期间属性值是否更改与Active Model Dirty不兼容

来自分类Dev

使用$ scope变量自动设置字段-AngularJS

来自分类Dev

如何访问bootstrap-ui datepicker的$ dirty,$ dirty值?

来自分类Dev

重置ng-dirty状态

来自分类Dev

$ dirty && $ pristine无法正常工作

来自分类Dev

AngularJS在点击事件上更新字段

来自分类Dev

AngularJS 过滤多个字段上的重复 OR

来自分类Dev

AngularJS组按订单

来自分类Dev

AngularJS在每个请求上设置标头

来自分类Dev

在AngularJS指令元素上动态设置属性

来自分类Dev

在AngularJS的Div上以编程方式设置zIndex

来自分类Dev

AngularJS在每个请求上设置标头

来自分类Dev

在datepicker AngularJS上设置当前日期

来自分类Dev

在 mdPicker 库 angularJs 上设置分钟步骤

来自分类Dev

填充输入字段angularJs

Related 相关文章

热门标签

归档