为了账号安全,请及时绑定邮箱和手机立即绑定

如何在AngularJS中观察路线变化?

如何在AngularJS中观察路线变化?

www说 2019-08-12 11:07:34
如何在AngularJS中观察路线变化?如何观察/触发路线上的事件变化?
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

注意:这是AngularJS的旧版本的正确答案。有关更新版本

$scope.$on('$routeChangeStart', function($event, next, current) { 
   // ... you could trigger something here ...
 });

以下事件也可用(它们的回调函数采用不同的参数):

  • $ routeChangeSuccess

  • $ routeChangeError

  • $ routeUpdate - 如果reloadOnSearch属性已设置为false

请参阅$ route docs。

还有另外两个未记录的事件:

  • $ locationChangeStart

  • $ locationChangeSuccess


查看完整回答
反对 回复 2019-08-12
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

$rootScope.$on( "$routeChangeStart", function(event, next, current) {
  //..do something
  //event.stopPropagation();  //if you don't want event to bubble up });


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 582 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信