Javascript 未知提供程序,无法发布/注册
在你说什么之前,我知道解决方案可能是注入依赖项,但我检查了其他开源代码,并将其与我的代码进行比较,结果完全相同。他们的工作我的不工作 当前问题出现在路由“/signup” 我得到错误:错误:unpr 未知提供商当我在路线“/signup”和 每当我转到“/signup”路径并按下submit按钮时,它都应该点击api并重定向到“/”,但我得到的是无法发布/注册 当我使用POSTMAN时,api工作得很好,我假设问题在于角度 html(脚本的顺序重要吗?) userController.jsJavascript 未知提供程序,无法发布/注册,javascript,angularjs,mean-stack,Javascript,Angularjs,Mean Stack,在你说什么之前,我知道解决方案可能是注入依赖项,但我检查了其他开源代码,并将其与我的代码进行比较,结果完全相同。他们的工作我的不工作 当前问题出现在路由“/signup” 我得到错误:错误:unpr 未知提供商当我在路线“/signup”和 每当我转到“/signup”路径并按下submit按钮时,它都应该点击api并重定向到“/”,但我得到的是无法发布/注册 当我使用POSTMAN时,api工作得很好,我假设问题在于角度 html(脚本的顺序重要吗?) userController.js a
angular.module('MyApp')
.controller('SignUpController', function($scope, User) {
// sign up the user
$scope.signup = function() {
User.create({
name: $scope.name,
username: $scope.username,
password: $scope.password
});
}
});
factories.js
angular.module('MyApp')
.factory('User', function($http, $alert, $window, $location) {
var userFactory = {};
userFactory.create = function(userData) {
return $http.post('/api/signup', userData)
.then(function(data) {
$window.localStorage.setItem('token', response.data.token);
$location.path('/');
});
}
return userFactory;
});
signup.html
<div class="span3 well">
<legend>New to Project626? Sign up!</legend>
<form method="post" ng-submit="signup()">
<input class="span3" name="name" placeholder="Full Name" type="text" ng-model="name">
<input class="span3" name="username" placeholder="Username" type="text" ng-model="username">
<input class="span3" name="password" placeholder="Password" type="password" ng-model="password">
<button class="btn btn-primary" type="submit">Sign up for Project626</button>
</form>
</div>
626项目的新成员?注册
注册项目626
我喜欢这种写作方式,因为它对我来说更干净。供您参考,我上面提到的开放源码是您没有添加的
<script src="angular-route.js">
订单必须如下所示:
<script src="app/app.js"></script>
<script type="text/javascript" src="app/services/factories.js"></script>
<script type="text/javascript" src="app/controllers/userController.js"></script>
这就是为什么它显示了路由的未知提供者。为了简单起见,我取出了angular、angular route等的主要文件来关注主要问题。既然你这么说了,我可能需要修改我的问题你觉得呢?我错过了什么吗?是的,顺序,工厂必须在控制器之前加载,因为控制器依赖工厂。尝试了它,如果您检查此链接并向下滚动,错误仍然存在。订单先是控制器,然后是服务,如果我把这个推到github让你看一下可以吗?嘿,你能提供详细的错误信息吗?我的意思是“错误:错误:unpr未知提供程序”pelase再粘贴几行错误。这是我得到的,
<script src="angular-route.js">
<script src="app/app.js"></script>
<script type="text/javascript" src="app/services/factories.js"></script>
<script type="text/javascript" src="app/controllers/userController.js"></script>