4

最近、セッションが無効な場合にユーザーをログイン ページにリダイレクトする必要があるフレームワークの場所を特定しようとしたときに、AngularJS の文書化されていない $locationChangeStart イベントについて知りました。

以下を使用してイベントをリッスンしています。

$scope.$on("$locationChangeStart", function (event, nextLocation, currentLocation) {
   // Logic goes here
});

wherenextLocationpreviousLocationは、アプリ内の場所への絶対 URL です。

私の質問は次のとおりです: AngularJS は、内部ルーティング エンジンが絶対 URL が定義されたルートと一致するかどうかを確認するのと同じように、URL をルートと照合できる機能を公開していますか?

そうでない場合、絶対 URL に基づいてルートを検出する最良の方法は何でしょうか?

4

1 に答える 1

3

AngularJS github プロジェクトで、関連するソース コード行を見つけました。URL をルートに一致させるために使用する関数は次のとおりです

この機能は Angular によって公開されていないため、URL をルートに一致させる初歩的な方法を考え出すことにしました。これは、Angular が行う同じルート マッチングの実装に比べて、一致させるルートが比較的単純だったからです。

それはきれいではありませんが、うまくいきます..

于 2013-07-08T16:59:48.570 に答える