私はユーザーが変更できる複数のフィールドを持つフォームを持っています。フィールドの状態を追跡し、値が変更された場合にのみユーザーが保存できるようにする必要があります。今度は、$dirty
がtrue
に設定されているように見えます。元の値に戻しても値が変更された瞬間です。 $dirty
などを使用する方法はありますか?true
の場合は、値が元の値から変更されている場合のみです。
*編集:大丈夫です。組み込み関数では可能ではないようです。すべて元の値を保存する方が良いでしょうか?私は$watch
を使わないでください。
でもそれは同じではありませんか?フィールドの元の値が文字列であるとします。その文字列を変更すると、 '$ pristine'はfalseに設定されます。ストリングを元に戻しても、それは偽りのままです。それが元の価値に戻るときに、それを変化ではないと認識する必要があります。 – mysticalstick
$ pristineは$ dirtyを否定するだけで問題を解決しません –