2017-01-08 6 views
1

私のアプリケーションmodelがユーザーによって変更されているかどうかを確認する便利な方法はありますか?保存されていない変更をユーザーに示すために必要です。モデル「汚れ」を確認

私は自分のアプリケーションでフォームを使用していないことを言及する価値があり、modelは、アプリケーションのルートコンポーネントから子コンポーネントへと細流化されており、順番にそれが突然変異している可能性があります。

答えて

0

私は初期の原始的なモデルのオブジェクトをクローニングすることによって、バインドされたモデルの変更をテストし、右ページを離れる前に、その対応更新されたオブジェクトに対してそれを比較するために、深いオブジェクトの比較を行うことになりました。

いくつかのポイント:

  • 私は比較のために、以下のパッケージを使用する:私はこれがwindow.onbeforeunloadイベントで比較作らdeep-equal
1

あなたはngModelChangeを見て、一般的に角度をAngularに変更する必要があると思います。 $ダイジェストメカニズム以来

https://angular.io/docs/ts/latest/api/forms/index/FormControl-class.html

http://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html

それについて何かを知ることは強力ですが、今だけでなく、 "ゾーン"(onTurnDone)です。

http://blog.thoughtram.io/angular/2016/02/01/zones-in-angular-2.html

関連する問題