$scope.$watch
accepts function as the first argument, so you can do this:
$scope.$watch(function () {
return location.hash
}, function (value) {
// do stuff
});
But I would recommend using events, such as $routeChangeSuccess
for default router:
$scope.$on("$routeChangeSuccess", function () {})
or $stateChangeSuccess
for ui-router
$scope.$on("$stateChangeSuccess", function () {})
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…