AngularJS:$ setPristine()不清除'URL'的输入类型

时间:2013-09-18 11:20:35

标签: angularjs angularjs-directive

我刚刚找到并开始使用$ setPistine()函数来实际清除表单并清空所有字段。

我一直有一些问题,似乎与标准

一起使用
   input type='text'

但输入“url”类型并不清楚。

我这里有一个jsfiddle

      http://jsfiddle.net/martinlondon/Urt5K/2/

实际上我在标准文本输入类型方面遇到了类似的问题,但附加了cusotm验证指令,这与我无关,因为我可以访问验证代码。

但输入类型='url'应该有效。

有人有什么想法吗?

由于

修改

更新的小提琴手是不正确的。

1 个答案:

答案 0 :(得分:2)

setPristine()不应该清除输入,只标记用户没有更改其值(请参阅docs,搜索“$ pristine”)。

E.g。您加载表单,“价格:”字段显示“100€”。目前pristine=true。您将其更改为“200€”:pristine=false。您以某种方式重置表单,值返回“100€”,pristine返回true。如果您清除此字段,则会更改pristine=false