9

AngularJS には、ユーザーがページに到着してログインしていない場合に、アプリ内のすべてのページからリダイレクトされるログイン コントローラーがあります。ログイン シーケンスの後、ユーザーを元のページにリダイレクトしたいと思います。から来た。これを行う最善の方法は何ですか?$rootScope?に古い場所を保存します。にリダイレクトし'/login?returnto=' + $location.path()ますか? 組み込み関数はありますか?

4

1 に答える 1

5

サービスを使用$rootScopeまたは定義して、古い場所を保存できます。これは、2 つのアプローチを対比するSO の投稿です。returnto=個人的には、URL に追加するのは好きではありません。

このブログ投稿、Authentication in AngularJSに興味があるかもしれません。Vojta (AngularJS の作成者の 1 人) がそのブログ投稿で使用についてコメントしたことに注意してください$rootScope。彼は代わりにサービスを推奨しています。

于 2012-08-22T15:43:39.607 に答える