嗨,我开始学习AngularJs,现在我试图做我的登录模块使用角度和PHP,但我有一些问题。我看过很多教程,但他们都不是我的情况有帮助的,所以这里就是我:controllers.js:AngularJs + php身份验证
var controllers = angular.module('controllers', []);
controllers.controller('loginController', ['$scope', '$http', 'UserService', function(scope, $http, User) {
scope.main = [
{username: '', password: ''}
]
scope.login = function(){
var config = {
url: '../auth/login.php',
method: 'POST',
data: {
username: scope.main.username,
password: scope.main.password
},
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}
$http(config)
.success(function(data,status,headers,config){
if(data.status){
//succefull login
User.isLogged = true;
User.username = data.username;
}
else{
User.isLogged = false;
User.username = '';
}
})
.error(function(data,status,headers,config){
User.isLogged = false;
User.username = '';
});
}
}])
auth.js:
var services = angular.module('services', []);
services.factory('UserService', [function(){
var sdo = {
isLogged: false,
username: ''
};
return sdo;
}]);
的login.php:
$username = $_POST['username'];
if($username){
return "Logged";
}else{
return false;
}
和HTML:
<div class="col-xs-12" id="loginCol" ng-controller="loginController">
<form ng-submit='login()' name="form" novalidate>
<div class="form-group">
<label for="username" class="sr-only">Username</label>
<input type="text" ng-model="scope.main.username" class="form-control" id="username" placeholder="Име..." />
<label for="password" class="sr-only">Password</label>
<input type="password" ng-model="scope.main.password" class="form-control" id="password" placeholder="Парола..." />
</div>
<div class="form-group pull-right">
<button type="button" class="btn btn-primary">Login</button>
<button type="button" class="btn btn-default">Register</button>
</div>
</form>
</div>
在这种情况下,我想只是如果用户输入用户名输入的东西,并点击登录按钮,并成功调用login.php返回一些消息。问题是,像这样写的代码出现错误“'loginController'不是一个函数,没有定义”如何解决它?
你应该通过角教程以及来自egghead.io一些视频培训工作。你的问题显示了对框架知识的缺乏,这对于知道 – Sprottenwels
是必不可少的,但是没有实际演示如何做简单登录的视频教程那里有用于认证的文章,但我无法理解它们,这就是为什么我在这里问。如果你能给我看一些教程,我会很高兴阅读或观看它们。 –
一些简短的介绍视频到具体的技术:http://egghead.io/lessons 一个教程,介绍框架工作流程:http://docs.angularjs.org/tutorial – Sprottenwels