2

現在、ルーティングを行うためにangularを使用して1ページのangularjsアプリに取り組んでいます。ユーザーにログインするには、$http リクエストを使用してユーザー名とパスワードを検証し、/user_home にリダイレクトします。問題は、ログインしていないユーザーがログインせずに /user_home にアクセスできることです。ログイン時に作成した csrf cookie と localstorage を確認することで、ログインしているかどうかを簡単に検証できますが、この検証はどこに配置する必要がありますか?

4

1 に答える 1

3

使用する

$rootScope.$on('$routeChangeStart', function(evt, absNewUrl, absOldUrl) {
//your validation function based on url and set $location accordingly

  });

ルートがレンダリングされる前に確認する

また

$rootScope.$on('$routeChangeSuccess', function(evt, absNewUrl, absOldUrl) {
//your validation function based on url and set $location accordingly

 });

ページがレンダリングされた後に確認する

ANGULAR DOCS ROUTEの詳細

ここにそれを実装する方法のFIDDLEがあります

于 2013-11-13T13:00:52.403 に答える