1. ホーム
  2. angularjs

[解決済み] AngularJSで、ng-pristineとng-dirtyの違いは何ですか?

2022-10-17 13:32:06

質問

の違いは何ですか? ng-pristineng-dirty ? とすることができるようです。 true :

$scope.myForm.$pristine = true; // after editing the form

どのように解決するのですか?

この ng-dirty クラスは、フォームがユーザーによって変更されたことを伝えます。 ng-pristine クラスは、フォームがユーザーによって変更されていないことを伝えます。つまり ng-dirtyng-pristine は表裏一体です。

クラスは任意のフィールドに設定され、一方、フォームは2つのプロパティを持ちます。 $dirty$pristine .

を使用することができます。 $scope.form.$setPristine() 関数を使って、フォームを原状復帰させることができます(これはAngularJS 1.1.xの機能であることに注意してください)。

もしあなたが $scope.form.$setPristine() -っぽい動作をさせたい場合は、独自のソリューションを開発する必要があります。 ここで ). 基本的に、これはすべてのフォームフィールドを繰り返し、それらの $dirty フラグを false .

これが役立つといいのですが。