0

JSビンはこちら

この記事では、(純粋な Angular) フォーム モデルが最初の読み込み以降に変更されたかどうかを確認する賢い方法について説明します。私の考えでは、$dirty/のより正確なテストです$pristine。これにより、モデルが変更されていない場合、ユーザーがテキストを入力してから削除した場合でも、フォームの「保存」ボタンを非表示にするなどのことができます。

問題は、これを angular-formly でどのように行うことができるかということです。for each fieldはonChange良い出発点かもしれないと思いますが、残りのソリューションをまとめるのに苦労しています。

質問が理にかなっていることを願っています。どんなアイデアでも大歓迎です。ありがとう!

4

2 に答える 2

0

これは限られた容量で機能する可能性があります。

scope.initialValue;
var listener = scope.$watch(function(oldVal,newVal){
       scope.initialValue = oldVal
       listener();
})
于 2015-08-13T14:21:33.633 に答える