私はangularjsにマルチステップウィザードを書いています。各ステップで、サーバーに保存し、ウィザードの次のステップに進みます。anglejsアプリケーションでフォームの状態と進行状況を保存するためのベストプラクティスはありますか?
単純なリンクを使用して次のステップに進み、バックエンドサーバーに保存すると、ブラウザの履歴を保持しながら自分の位置を更新しますが、この方法はGETが安全で冪等であるという意図に反します。
代わりにこのアプローチを採用しています。
$scope.progressToSetp2 = function() {
$http.put('quote/' + $routeParams.quoteId, $scope.quote)....;
$scope.OnAfterSubmit = function() {
$location.path('/steptwo').replace();
$scope.$apply();
};
$scope.includeFormPartial = 'partials/steptwo.html';
};
これは良いアプローチですか?より良いアプローチがありますか?
ありがとうございました。
答えてくれてありがとう@ aladdin-homs、ステップの間にサーバーに保存する理由は、ユーザーがプロセスを中止してもウィザードのデータをキャプチャするためです。ウィザードの唯一の必須ステップは非常に最初のステップであり、追加ステップはオプションの質問/アクションです。私は自分のニーズにサービスを利用することを模索しますが、私の最初の質問は残っています。ブラウザの履歴を維持しながら(ブラウザの戻る/進むボタンが機能するように)ウィザードの手順で進行を最適に実装し、各遷移の間にバックエンドにPUTを実行する方法 – jevonearth
私はあなたのポイントを見ることができますが、私はあなたを助けることができません –
@jevonearthあなたの実装をどのように成功させるのですか?私は同じ状況にあり、複数ステップのフォームを作成しています。そして、各ステップの後に、情報が保存される必要があります。これは大きなフォームであり、ユーザーは任意のポイント(最初のポイントの後)で停止できます。 –