2016-05-18 3 views
-1

「保存」ボタンをクリックすると確認を求めるポップアップを表示しようとしています。ユーザーが確認していない場合は、フォームをキャンセルしたいと思います。これはすべてonAfterSave関数で発生します。しかし、onAfterSave関数で "formName。$ cancel()"を使用すると、モデル変数を取り消すことができません。"onAfterSave"機能でフォームをキャンセルする方法は?

+1

いくつかのコードを共有したり、フィドルなどをしてください。 – thepio

答えて

1

それはあなたが(いないインスタンス)あらかじめごformModelの参照コピーを作成する必要が変わるように、モデルを継続的に更新されるので、ユーザが変更を破棄

$scope.pristineForm = angular.copy($scope.formModel); 

場合uは単にモデルをコピーバックし、私は今だけではなく、angular-input-modifiedを使用し、アプリケーションの依存リストに追加し、すべてのフォームが変更をチェックおよび/またはに戻すために余分なメソッドを持っています:フォームが戻ってそれが

編集したものになります前にsの値

+0

ありがとうございます、しかし、それは一度だけ働いています。 2回目のポップアップで「いいえ」をクリックすると、その機能が無効になります( – Maverick

+0

ああ、申し訳ありませんが、私が行ったことを確認したところでライブラリを使用しています:ngInputModified、 .current_form。$ dirty ... $ scope.current_form.reset(); $ scope.current_form。$ setPristine(); https://github.com/betsol/angularに設定することができます。 -input-modified – johan

+0

努力してくれてありがとうございますが、これもうまくいきません:( – Maverick

関連する問題