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

时间:2015-02-08 15:37:20

标签: angularjs hash angular-ui-router

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

我知道$location.path()给了我当前的哈希值,但它似乎没有达到目的。下面是我正在使用的控制器:

var myController = myApp.controller("myContoller", 
                                    ["$scope", "$location", 
                                    function ($scope, $location) {
                                        $scope.location = $location.path();
                                    });

当状态发生变化时,我在$scope.location视图中绑定的绑定似乎不会更新。有没有办法可以捕获状态变化,并可能重新评估'控制器脚本?

1 个答案:

答案 0 :(得分:0)

这里的帖子:https://github.com/angular/angular.js/issues/1699#issuecomment-11496428似乎对我想要的东西很有用。

基本上,使用$scope.$on("$locationChangeSuccess", function (event) {});帮助。