1. ホーム
  2. ジャバスクリプト

[解決済み】AngularJSでルート変更を監視する方法は?

2022-04-10 09:52:26

質問

ルート変更時のイベントの監視やトリガーはどのように行うのですか?

どのように解決するのですか?

注意事項 : これは、AngularJSのレガシーバージョンに対する適切な回答です。参照 この質問 は、アップデートされたバージョンです。

$scope.$on('$routeChangeStart', function($event, next, current) { 
   // ... you could trigger something here ...
 });

以下のイベントも利用可能です(コールバック関数は異なる引数を取ります)。

  • ルート変更成功
  • ルート変更エラー
  • $routeUpdate - if リロードオンサーチ プロパティが false に設定されています。

をご覧ください。 ルート のドキュメントを参照してください。

他に2つの 非文書化 のイベントがあります。

  • ロケーション変更開始
  • $locationChangeSuccess

参照 locationChangeSuccess と $locationChangeStart の違いは何ですか?