本文介绍了AngularJS可以监听$ locationChangeSuccess上刷新?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在角使用这种code监听$ locationChangeSuccess

I am listening for $locationChangeSuccess in Angular using this code:

$scope.$on('$locationChangeSuccess', function(event) {
  console.log('Check, 1, 2!');
});

然而,将仅登录,当我导航到新的链路的位置已经改变的控制台。当然,这是有道理的。我的问题是,我怎样才能使角听 $ locationChangeSuccess 事件,我刷新页面?

推荐答案

因为路由匹配和控制器调用之前$ locationChangeSuccess发生不能从一个控制器中注册。通过你注册的时候,该事件已经被解雇了。

You can't register from within a controller because $locationChangeSuccess occurs before the route is matched and the controller invoked. By the time you register, the event has already been fired.

但是,您可以在应用程序引导阶段订阅上$ rootScope事件:

However, you can subscribe to the event on $rootScope during the application bootstrap phase:

var app = angular.module('app', []);
app.run(function ($rootScope) {
    $rootScope.$on('$locationChangeSuccess', function () {
        console.log('$locationChangeSuccess changed!', new Date());
    });
});

这篇关于AngularJS可以监听$ locationChangeSuccess上刷新?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 18:40