现在我正在处理angularjs,我是新手。我一直在为每个$ http请求和url更改进行身份验证。因此,我已实施了URL变化认证码的和平波纹管如何根据angularjs中的条件切换网址?
/** Main Login submit **/
$scope.submit = function() {
console.log("enter login submit");
$scope.submitted = true;
if (!$scope.loginForm.$invalid) {
$scope.login($scope.credentials);
} else {
$scope.error = true;
$scope.error_des = '';
return;
}
};
//enter code here
/** checking after loggedin in each url **/
if ($window.sessionStorage["userInfo"]) {
var credentials = JSON.parse($window.sessionStorage["userInfo"]);
$scope.login(credentials);
};
/** Common login **/
$scope.login = function(credentials) {
$scope.error = false;
Auth.login(credentials, function(user) {
//success function
$mdDialog.hide();
$state.go("admin-panel.default.home");
}, function(err) {
console.log("error");
$scope.error_des = err.msg;
$scope.error = true;
});
};
一切工作如我所料,但同时reloding在同一页it'l总是重定向到家庭(http://localhost:3000/#/home).i知道它会发生,因为
$state.go("admin-panel.default.home");
我的问题是如何和在那里给出的条件上也许重装?
谁启动了这个 - > $ scope.submit? –
来自login-dialog.html的登录按钮 – user3391137
您是否像这样设置了$ urlRouterProvider.otherwise('/');或您的家庭的HTML路径 – Shohel