我目前正在为学校进行Angular项目,如果登录成功,则需要更改当前网页。 登录部分终于可以正常工作了,但是现在我有点迷茫了,如果他们已经成功登录,应该如何将用户重定向到他们的页面。
我的登录功能检测到一条成功消息,并将其用作我要从中重定向用户的函数的参数(我将在稍后获得错误消息重定向):
redirect(message) {
if (message == "Logged in."){
console.log("success")
$window.location.href = '/user.html';
}
if (message == "Password incorrect, please try again"){
}
if (message == "No user registered with this e-mail"){
}
}
这是我目前所拥有的,受到此处其他答案的启发。因为$ window变量未定义,所以它不起作用,我尝试将其注入到函数中,但这也不起作用。我已经看到的所有答案都可以通过控制器以某种方式实现,但是我最终无需使用控制器就可以进行登录,因此我宁愿以这种方式(如果可能)解决它,而不是现在以不同方式实现我的整个程序。 如果尚不清楚,我对angular还是很陌生的,因此非常感谢您的帮助。
答案 0 :(得分:0)
您可以使用window.location
或window.location.href
。
将$window
视为全局window
对象的'angularJS版本”。
您不需要使用它,但是它使模拟和单元测试更加容易。