gpt4 book ai didi

angularjs - angularjs 中 !$pristine 与 $dirty 之间的区别是什么

转载 作者:行者123 更新时间:2023-12-03 09:30:09 26 4
gpt4 key购买 nike

最近我阅读了一些关于 angularJS 表单验证的教程,如下所示:

<p ng-show="userForm.email.$invalid && !userForm.email.$pristine"></p>

但我认为 !$pristine$dirty是平等的,所以我可以用下面的代替吗?
<p ng-show="userForm.email.$invalid && userForm.email.$dirty"></p>

最佳答案

我认为这两个属性之间略有不同,这取决于您的用例。

$setDirty();
将表单设置为脏状态。
可以调用此方法来添加 'ng-dirty' 类并将表单设置为脏状态(ng-dirty 类)。此方法也将传播到父窗体。

$setPristine();
将表单设置为其原始状态。
可以调用此方法来删除 'ng-dirty' 类并将表单设置为其原始状态(ng-pristine 类)。此方法还将传播到此表单中包含的所有控件。
当我们想在保存或重置表单后“重用”表单时,将表单设置回原始状态通常很有用。

因此,您可以以不同的方式同时使用 $pristine 和 $dirty。不过,您可以在下面的帖子中查看“macrog”中提到的文档。

关于angularjs - angularjs 中 !$pristine 与 $dirty 之间的区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31967059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com