在Angular中获取表单元素的原始值

时间:2015-03-10 20:34:54

标签: angularjs forms

Angular有内置的东西会返回输入元素的原始值吗?

我看到有一个$setPristine(),但获取原始值没有任何功能?现在,我只是在控制器初始化时在控制器中创建一个pristine值的副本。我真的不敢相信这是正确的 - 没有任何东西会给我原始形式字段的价值。

表单字段很脏,但其值与表单字段为pristine时的值相同。用户弄脏了该字段,但是当用户离开该字段时,该值与字段被弄脏之前的值相同。 Angular提供什么能告诉我的?

2 个答案:

答案 0 :(得分:1)

当你的输入元素是脏的时,angular会将ng-dirty类应用于它。您可以检查元素上是否存在此类。它还会在元素更改之前在元素上应用ng-pristine类。

有一点需要注意:如果您更改模型值并将其设置回原始值,它仍然会变脏。这让我感到很沮丧。

答案 1 :(得分:0)

不确定我明白你在问什么。但是如果你想检查元素是干净的还是脏的只是$ scope.formName.inputName。$ dirty(或$ pristine),这将相应地返回true或false。

如果你想要价值......那也很简单:)