一尘不染

在AngularJS中,如何在URL哈希上添加$ watch?

angularjs

使用Angular,如何添加由我的应用程序更新哈希或浏览器从URL栏或后退/前进按钮更新URL时触发的手表?


阅读 253

收藏
2020-07-04

共1个答案

一尘不染

$scope.$watch 接受函数作为第一个参数,因此您可以执行以下操作:

$scope.$watch(function () {
    return location.hash
}, function (value) {
    // do stuff
});

但我会建议使用的事件,如$routeChangeSuccess缺省路由器

$scope.$on("$routeChangeSuccess", function () {})

$stateChangeSuccess用于ui路由器

$scope.$on("$stateChangeSuccess", function () {})
2020-07-04