如果我们点击刷新(F5),Angular js $ location.path不会重新加载相同的页面

时间:2017-02-01 15:26:07

标签: angularjs angular-ui-router single-page-application angular-routing

我们有3个控制器的单页应用程序。在根控制器中,我们将检查用户是否存在,并使用 $ location.path 重定向到登陆控制器。 当用户处于登陆页面并点击刷新(F5)时,角度代码执行如下

登陆控制器代码 - >根代码,这里它将命中$ location.path但它没有重新加载登陆控制器,因为hash标记与location.path

相同

如果我们使用 $ route.reload ,它会在刷新时重新加载着陆控制器。但asynch http post servise在登陆页面中调用两次并在登陆页面显示错误结果。

请帮我解决这个问题

根控制器代码:

$scope.init = function () {      

    $http.get("/Home/CheckUserExisits").success(function (data) {   

                $location.path('/Landing');               
    }).error(function (data, status) {
        console.log(data);
    });
};

登陆管制员:

$scope.init = function () {      
$http.post("/Landing/count", test, config).success(function (data) {
       some process...
    }).error(function (data, status) {
        console.log(data);
    });
};

0 个答案:

没有答案