Angular有内置的东西会返回输入元素的原始值吗?
我看到有一个$setPristine()
,但获取原始值没有任何功能?现在,我只是在控制器初始化时在控制器中创建一个pristine值的副本。我真的不敢相信这是正确的 - 没有任何东西会给我原始形式字段的价值。
表单字段很脏,但其值与表单字段为pristine时的值相同。用户弄脏了该字段,但是当用户离开该字段时,该值与字段被弄脏之前的值相同。 Angular提供什么能告诉我的?
答案 0 :(得分:1)
当你的输入元素是脏的时,angular会将ng-dirty类应用于它。您可以检查元素上是否存在此类。它还会在元素更改之前在元素上应用ng-pristine类。
有一点需要注意:如果您更改模型值并将其设置回原始值,它仍然会变脏。这让我感到很沮丧。
答案 1 :(得分:0)
不确定我明白你在问什么。但是如果你想检查元素是干净的还是脏的只是$ scope.formName.inputName。$ dirty(或$ pristine),这将相应地返回true或false。
如果你想要价值......那也很简单:)