$ location.path(/ some / path)奇怪的行为

时间:2016-08-15 15:04:38

标签: javascript angularjs

仅供参考我还在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>

我希望你能理解我的问题 - 如果没有,请随意问:)

//雅各

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。在 login.html 中,我发现&#34; action =&#39; /&#39;&#34;在&#39;形式&#39; tag将我的视图重定向到我的服务器的根目录。所以我的路由确实有效,但在执行后它被重定向到路径&#39;。&#39;。

相关问题