ルート間でデータを保存する最良の方法は何ですか?
そのため、4 つのステップを持つフォームがあり、前のステップのデータを次のステップに引き継がせたいと考えています。
現在、「サービス」を使用してデータを保存していますが、これは機能しています。ただし、問題は、「サービス」がシングルトンであるため、フォームから移動してフォームに戻ると、以前の不完全または放棄されたフォームからのすべてのデータがまだ残っていることです。
このような状況を解決する良い方法はありますか?
ありがとう、
ティー
ルート間でデータを保存する最良の方法は何ですか?
そのため、4 つのステップを持つフォームがあり、前のステップのデータを次のステップに引き継がせたいと考えています。
現在、「サービス」を使用してデータを保存していますが、これは機能しています。ただし、問題は、「サービス」がシングルトンであるため、フォームから移動してフォームに戻ると、以前の不完全または放棄されたフォームからのすべてのデータがまだ残っていることです。
このような状況を解決する良い方法はありますか?
ありがとう、
ティー
Services
アプリケーションの存続期間中持続します。したがって、問題はないはずです。を作成し、Service
アクセスする必要があるコントローラーに注入するだけです。たとえば、以下ではUser
コントローラーにサービスを注入しています。
スコープ内のモデルがオーバーライドされないように、ルートごとに異なるコントローラーを使用してください。
最初のルートの最初のコントローラー、
app.controller("FirstPageController", function($scope,User){
$scope.user = User;
$scope.user.firstName = "Emre";
$scope.user.secondName = "Nevayeshirazi";
});
2 番目のルートの 2 番目のコントローラー、
app.controller("SecondPageController", function($scope,User){
$scope.user = User;
$scope.user.age = 24;
});