使用Angular,如何添加由我的应用程序更新哈希或浏览器从URL栏或后退/前进按钮更新URL时触发的手表?
$scope.$watch 接受函数作为第一个参数,因此您可以执行以下操作:
$scope.$watch
$scope.$watch(function () { return location.hash }, function (value) { // do stuff });
但我会建议使用的事件,如$routeChangeSuccess为缺省路由器:
$routeChangeSuccess
$scope.$on("$routeChangeSuccess", function () {})
或$stateChangeSuccess用于ui路由器
$stateChangeSuccess
$scope.$on("$stateChangeSuccess", function () {})