私のアプリケーションmodel
がユーザーによって変更されているかどうかを確認する便利な方法はありますか?保存されていない変更をユーザーに示すために必要です。モデル「汚れ」を確認
私は自分のアプリケーションでフォームを使用していないことを言及する価値があり、model
は、アプリケーションのルートコンポーネントから子コンポーネントへと細流化されており、順番にそれが突然変異している可能性があります。
私のアプリケーションmodel
がユーザーによって変更されているかどうかを確認する便利な方法はありますか?保存されていない変更をユーザーに示すために必要です。モデル「汚れ」を確認
私は自分のアプリケーションでフォームを使用していないことを言及する価値があり、model
は、アプリケーションのルートコンポーネントから子コンポーネントへと細流化されており、順番にそれが突然変異している可能性があります。
私は初期の原始的なモデルのオブジェクトをクローニングすることによって、バインドされたモデルの変更をテストし、右ページを離れる前に、その対応更新されたオブジェクトに対してそれを比較するために、深いオブジェクトの比較を行うことになりました。
いくつかのポイント:
window.onbeforeunload
イベントで比較作らdeep-equalあなたは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