Angularjs 如何在带有UI路由器的控制器中使用URL哈希?

Angularjs 如何在带有UI路由器的控制器中使用URL哈希?,angularjs,hash,angular-ui-router,Angularjs,Hash,Angular Ui Router,我需要为状态或URL哈希中的每个更改更改一个范围属性。 我使用的是ui.router,而不是ngRoute,这是一个问题 我知道$location.path为我提供了当前哈希,但它似乎不起作用。下面是我正在使用的控制器: var myController = myApp.controller("myContoller", ["$scope", "$location",

我需要为状态或URL哈希中的每个更改更改一个范围属性。 我使用的是ui.router,而不是ngRoute,这是一个问题

我知道$location.path为我提供了当前哈希,但它似乎不起作用。下面是我正在使用的控制器:

var myController = myApp.controller("myContoller", 
                                    ["$scope", "$location", 
                                    function ($scope, $location) {
                                        $scope.location = $location.path();
                                    });
在视图中使用$scope.location绑定的绑定似乎不会在状态更改时更新。是否有一种方法可以捕获状态更改并可能“重新评估”控制器脚本?

这里的一篇帖子:似乎对我想要的东西很有用


基本上,使用$scope.$on$locationChangeSuccess,函数事件{};帮助。

如果您真的需要这个,我确实怀疑,那么您可以在您的作用域中只存储$location,并在其上调用path:$scope.location=$location和in view$location.path。我将尝试一下。。。但这不是我想要的,我想从我收到的散列中计算一些东西。