【发布时间】:2013-12-30 14:23:25
【问题描述】:
您好,我开始学习 AngularJs,现在我尝试使用 Angular 和 php 来做我的登录模块,但我遇到了一些问题。我看过很多教程,但没有一个对我有帮助,所以这就是我所拥有的:controllers.js:
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'不是函数,未定义”如何解决?
【问题讨论】:
-
您应该完成 Angular 教程以及来自 egghead.io 的一些视频培训。您的问题表明缺乏对框架的了解,这是必不可少的
-
是的,我知道,但没有视频教程可以真正展示如何进行简单登录。有一些关于身份验证的文章,但我看不懂,这就是我在这里问的原因。如果你能给我看一些教程,我会很高兴阅读或观看它们。
-
一些关于特定技术的简短介绍视频:egghead.io/lessons 介绍框架工作流程的教程:docs.angularjs.org/tutorial
-
如何创建php文件?
标签: javascript php angularjs