如何在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
阿波罗的战车
TA贡献1862条经验 获得超6个赞
$rootScope.$on( "$routeChangeStart", function(event, next, current) { //..do something //event.stopPropagation(); //if you don't want event to bubble up });
添加回答
举报
0/150
提交
取消