【发布时间】:2016-08-14 21:56:05
【问题描述】:
我对使用 Angular JS 和 webstorm 很陌生,如果我犯了一个愚蠢的错误,请原谅我。但是,我认为在这种情况下情况并非如此,因为我没有在 stackoverflow 上看到任何其他类似问题的帖子。我用 webstorm 构建了一个简单的表单来验证用户的用户名和密码。如果用户名和密码正确,那么他们将被重定向到仪表板页面。每当我按下提交按钮时,即使我已经注释掉了 $location.path() 函数,我也会被重定向到 404 not found 页面。我该如何解决这个问题?
登录页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div ng-controller="formValidation">
<form action="/" id="myLogin">
<p>Username<input type="text" name="username" id="username" ng-model="username"></p>
<p>Password<input type="text" name="password" id="password" ng-model="password"></p>
<button type="submit" ng-click="submit()">Log In</button>
</form>
<p>{{username == "admin"}}</p>
<br>
<p>{{password == "root"}}</p>
</div>
</body>
</html>
索引页
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="bower_components/angular/angular.min.js"></script>
<script src="bower_components/angular-route/angular-route.min.js"></script>
<script src="App.js"></script>
</head>
<body ng-app="mainApp">
<div ng-view></div>
</body>
</html>
AngularJS 脚本
var app = angular.module("mainApp", ['ngRoute']);
app.config(function ($routeProvider) {
$routeProvider
.when('/',{
templateUrl: 'Login.html'
})
.when('/dashboard',{
templateUrl: 'Dashboard.html'
})
.otherwise({
redirectTo: '/'
});
});
app.controller("formValidation", function ($scope, $location) {
$scope.submit = function () {
var uName = $scope.username;
var password = $scope.password;
if (uName =="admin" && password == "root"){
// $location.path('/dashboard');
}else {
//alert("Wrong Password or Username");
}
};
});
【问题讨论】:
标签: angularjs