2017-02-14 17 views
0

私はユーザーが変更できる複数のフィールドを持つフォームを持っています。フィールドの状態を追跡し、値が変更された場合にのみユーザーが保存できるようにする必要があります。今度は、$dirtytrueに設定されているように見えます。元の値に戻しても値が変更された瞬間です。 $dirtyなどを使用する方法はありますか?trueの場合は、値が元の値から変更されている場合のみです。

*編集:大丈夫です。組み込み関数では可能ではないようです。すべて元の値を保存する方が良いでしょうか?私は$watchを使わないでください。

答えて

0

角度FormControllerは、あなたがこれを達成するために使用できる任意のプロパティを持っていない、まだ修正されていません。 $dirtyは、ユーザーが既にフォームと対話しているかどうかだけを伝えることができます。値を見て、変更されているかどうかを「手動で」チェックする必要があります。

0

使用$手付かずませフィールドは

+1

でもそれは同じではありませんか?フィールドの元の値が文字列であるとします。その文字列を変更すると、 '$ pristine'はfalseに設定されます。ストリングを元に戻しても、それは偽りのままです。それが元の価値に戻るときに、それを変化ではないと認識する必要があります。 – mysticalstick

+1

$ pristineは$ dirtyを否定するだけで問題を解決しません –

関連する問題