gpt4 book ai didi

javascript - AngularJS 可以在刷新时监听 $locationChangeSuccess 吗?

转载 作者:行者123 更新时间:2023-12-03 03:45:20 25 4
gpt4 key购买 nike

我正在使用以下代码在 Angular 中监听 $locationChangeSuccess:

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

但是,当我导航到新链接时,它只会在控制台中记录位置已更改的信息。当然,这是有道理的。我的问题是,如何让 Angular 监听 $locationChangeSuccess 如果我刷新页面?

最佳答案

您无法从 Controller 内注册,因为 $locationChangeSuccess 发生在路由匹配和调用 Controller 之前。当您注册时,该事件已被触发。

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

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

关于javascript - AngularJS 可以在刷新时监听 $locationChangeSuccess 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16200239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com