2016-05-25 10 views
0

私は、モデルに結合された角度2の形をしています。今私は、ユーザーがキャンセルをヒットしたときに、モデルの変更をロールバックする必要があります。これをどのように達成するのですか? (私はSOに未回答の質問好きではないので)角度2のロールバックモデルの状態はフォームにあります。

+0

ここRestoreServiceの議論を参照してください:私のモデルはまたにバインドされているので、この文句を言わない仕事:https://angular.io/docs/ts/latest/guide/hierarchical-dependency-injection.html –

+0

@MarkRajcokを別のコンポーネントとフォーム内のすべての変更をユーザーがフォームを編集している間にそのコンポーネントに反映する必要があります。 – nullDev

+1

フォームを表示する前に、モデルのコピーを作成します。ユーザーがキャンセルした場合は、コピーに戻し、コピーを使用するように他のコンポーネントに通知します。 –

答えて

1

私はコメントで議論されたものを繰り返します:多くのユースケースについては

  • を、あなたはおそらくあるRestoreServiceに非常によく似たものを使用することができますHierarchical Injectors開発ガイドで説明しています。
  • モデルが別のコンポーネントにバインドされ、ライブフォームの変更を他のコンポーネントに反映する必要があるOPの場合は、フォームを表示する前にモデルのコピーを作成します。ユーザがキャンセルした場合、コピーに戻し、コピーを使用するように他のコンポーネントに通知する(すなわち、コピーを送る)。
関連する問題