23

ルート間でデータを保存する最良の方法は何ですか?
そのため、4 つのステップを持つフォームがあり、前のステップのデータを次のステップに引き継がせたいと考えています。

現在、「サービス」を使用してデータを保存していますが、これは機能しています。ただし、問題は、「サービス」がシングルトンであるため、フォームから移動してフォームに戻ると、以前の不完全または放棄されたフォームからのすべてのデータがまだ残っていることです。

このような状況を解決する良い方法はありますか?

ありがとう、
ティー

4

2 に答える 2

2

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;
});
于 2013-05-28T23:39:13.477 に答える