加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 如何在窗体中重置$dirty

发布时间:2020-12-17 08:07:53 所属栏目:安全 来源:网络整理
导读:在我的申请表中使用$ dirty时遇到一个问题。 问题是一旦你更改表单域,$ dirty的值将被设置为true 但现在当您撤消更改时,它不会将$ dirty值重置为false。 我们可以手动将$ dirty值重置为false,但之后当您再次更改表单域值时,$ dirty将不会将其值更改为tru
在我的申请表中使用$ dirty时遇到一个问题。

问题是一旦你更改表单域,$ dirty的值将被设置为true
但现在当您撤消更改时,它不会将$ dirty值重置为false。

我们可以手动将$ dirty值重置为false,但之后当您再次更改表单域值时,$ dirty将不会将其值更改为true。根据我的观察,通过放置ng-dirty类来设置你表单中每个字段的脏值。即使你删除该类也不影响$ dirty行为。

// Please find below attached Fiddle for code reference

Fiddle。

你要找的是$ setPristine()。你可以在这里找到文档: http://docs.angularjs.org/api/ng/type/form.FormController

当表单首先在页面上加载时,它处于称为原始状态。你会发现这个表单,$ pristine是true和form。$ dirty是false。对任何具有角度绑定的元素进行任何更改后,这些值都会相反。虽然您可以将表单输入值重置为原始状态,但这样做并不会改变角度状态。调用表单$ setPristine();将这些表单值设置为原始状态。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读