仅供参考我还在AngularJS的学习过程中。 所以,我已经创建了这个简单的登录应用程序,如果登录成功,则应该通过加载html文件来更改视图(html文件只是一个问候用户的短句:))。
然而,它似乎改变了视图两次而不是一次,因为如果我在浏览器中按下后退按钮,则会加载正确的页面。我将在下面更深入地解释:)
所以,我的起始网址为: localhost:8888 / Angular / exercise / indexLogin.html 。 当我成功登录时,网址应更改为: localhost:8888 / Angular / exercise / indexLogin.html / dashboard ,而是更改为: localhost:8888 /?username = admin& ;密码=管理员
Picture of my code where I change the path
的index.html:
<html lang="en">
<head>
<meta charset="utf-8">
<title>AngularJS learning</title>
<script src="https://code.angularjs.org/1.5.8/angular-route.js"></script>
<script src="angular-route.js"></script>
<script src="loginController.js"></script>
</head>
<body ng-app="loginApp">
<div ng-view>
</div>
</body>
<script>
</script>
</html>
Login.html(登录屏幕):
<div ng-controller="loginController">
<form action="/" id="myLogin">
Username: <input type="text" name="username" id="username" ng-model="username"><br> Password: <input type="password" name="password" id="password" ng-model="password">
<button ng-click="submitLogin()">Login</button>
</form>
</div>
dashboard.html
<div ng-controller="loginController">
Du er logget ind!
</div>
我希望你能理解我的问题 - 如果没有,请随意问:)
//雅各
答案 0 :(得分:0)
我已经解决了这个问题。在 login.html 中,我发现&#34; action =&#39; /&#39;&#34;在&#39;形式&#39; tag将我的视图重定向到我的服务器的根目录。所以我的路由确实有效,但在执行后它被重定向到路径&#39;。&#39;。