0

$setPistine() 関数を見つけて使い始め、実際にフォームをクリアし、すべてのフィールドを空にしました。

いくつか問題がありましたが、標準で動作するようです

   input type='text'

しかし、「url」の入力タイプは明確ではありません。

ここにjsfiddleがあります

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

実際、私は標準のテキスト入力タイプで同様の問題を抱えていましたが、カスタム検証ディレクティブが添付されているため、検証コードにアクセスできるので、これはそれほど気にしません。

しかし、入力タイプ ='url' は機能するはずです。

誰にもアイデアはありますか?

ありがとう

編集

更新されたフィドラーは間違っていました。

4

1 に答える 1

2

setPristine()入力をクリアすることは想定されておらず、ユーザーがその値を変更していないことをマークするだけです ( docsを参照し、「$pristine」を検索してください)。

たとえば、フォームをロードすると、「価格:」フィールドに「100 €」と表示されます。この時pristine=true。「200 €」に変更しますpristine=falsepristineどういうわけかフォームをリセットすると、値が「100 €」とに戻りますtrue。このフィールドをクリアすると、変更されているため、pristine=false.

于 2013-09-18T12:20:06.890 に答える