本文介绍了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上刷新?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!