gpt4 book ai didi

angularjs - 在 Angular.js 中查看 $locationProvider

转载 作者:行者123 更新时间:2023-12-04 16:53:34 25 4
gpt4 key购买 nike

我需要查看 URL 栏上的更改并基于此执行某些操作。我想知道添加 watch 以查看其更改的最佳方法是什么?

最佳答案

事件存在,它们只是出于某种原因没有记录。

尝试以下事件:$locationChangeStart$locationChangeSuccess

scope.$on('$locationChangeStart', function (event, newLoc, oldLoc){
console.log('changing to: ' + newLoc);
});

scope.$on('$locationChangeSuccess', function (event, newLoc, oldLoc){
console.log('changed to: ' + newLoc);
});

或者,您可以通过将函数传递给 $watch 的第一个参数来 $watch 您想要的任何值,正如安德斯建议的那样:
scope.$watch(function() { return $location.path(); }, function(newLoc, oldLoc){
console.log(newLoc, oldLoc);
});

然而,这会在你的 $digest 上产生更多的开销。

关于angularjs - 在 Angular.js 中查看 $locationProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14959987/

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