AngularJS 暂停 $location 更改

标签 angularjs

我想在 $location 更改之前运行转换,在 vanilla JS 中我可以选择不处理 onhashchangepushstate 更新直到我准备好,但是我如何在 AngularJS 中实现这一点?

最佳答案

看看 $locationChangeStart(您可能还想查看许多其他事件:$locationChangeSuccess、$includeContentLoaded、$viewContentLoaded、$routeChangeStart、$routeChangeError、$routeUpdate、$routeChangeSuccess。

$scope.$on("$locationChangeStart", function (event, nextLocation, currentLocation) {
    // Do things here and then you can use event.preventDefault() 
});

关于AngularJS 暂停 $location 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17996293/

相关文章:

javascript - 带参数的 Angularjs $scope

angularjs - 如何将函数传递给 Angular 用户界面引导模式

c# - 升级到 SignalR-2.0.0-beta2 时未生成/signalr/hubs

javascript - 如何使用 AngularJS $q 延迟 promise 从异步函数返回数据?

angularjs - 测试 Angular 指令范围方法

javascript - 访问事件中设置的变量

angularjs - Angular2 @angular/router 3.0.0-alpha.3 - 路由更改时如何获取路由名称或路径

javascript - angular-ui-select 控制主题和定制

javascript - 如何根据按钮单击验证表单字段?