我们有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);
});
};