如果AngularJS $location.path()发生了变化,就做点什么

Do something if AngularJS $location.path() changes

本文关键字:变化 什么 发生了 AngularJS location path 如果      更新时间:2023-09-26

我有一个导航菜单链接到不同的部分。这个导航栏是一个列表,只有通过点击"菜单"按钮才能显示。我希望在加载新部分时不显示此列表。

因此,我认为我可以使用$location.path()来检测url上的任何变化,如果是这样,则删除类。

思路是:

if($location.path() CHANGES){
    document.querySelector('[data-navigation]').classList.remove('open-status');
}

当url发生变化时,如何使用$location生成条件语句来触发操作?

p。d。此时的url与标签一起工作。所以应该是:www.whatever.com/#about

我猜你可能是指使用$ routechangessuccess,就像,

$scope.$on('$routeChangeSuccess', function () {
     //location changed
     //do something here            
});

最后我使用了两个答案的组合,这是对我有效的结果:

scope.$on('$locationChangeSuccess', function () {
    DO SOMETHING
});