2

アプリケーションで angular 1.5 コンポーネント ルーターを使用しています。コンポーネント ルーターでルートの変更を検出する方法はありますか。ルート変更時にいくつかのコードを実行したい。

4

2 に答える 2

3

このコードでできることは、

$scope.$on('$locationChangeStart', function(event) {
     //add your logic
});
于 2016-10-09T15:01:18.157 に答える
3

Sajeetharan の答えは正しいですが、それは現在のスコープのみです。状態が変化するたびにそれが必要な場合は、このように追加します

run.$inject = ['$rootScope', '$location', '$cookieStore', '$http'];

   function run($rootScope, $location, $cookieStore, $http) {
     $rootScope.$on('$locationChangeStart', function(event, next, current) {

           console.log($location.path());

       });
   }
   app.run(run);
于 2016-10-09T15:14:10.367 に答える