Javascript 未知提供程序,无法发布/注册

Javascript 未知提供程序,无法发布/注册,javascript,angularjs,mean-stack,Javascript,Angularjs,Mean Stack,在你说什么之前,我知道解决方案可能是注入依赖项,但我检查了其他开源代码,并将其与我的代码进行比较,结果完全相同。他们的工作我的不工作 当前问题出现在路由“/signup” 我得到错误:错误:unpr 未知提供商当我在路线“/signup”和 每当我转到“/signup”路径并按下submit按钮时,它都应该点击api并重定向到“/”,但我得到的是无法发布/注册 当我使用POSTMAN时,api工作得很好,我假设问题在于角度 html(脚本的顺序重要吗?) userController.js a

在你说什么之前,我知道解决方案可能是注入依赖项,但我检查了其他开源代码,并将其与我的代码进行比较,结果完全相同。他们的工作我的不工作

当前问题出现在路由“/signup”

我得到错误:错误:unpr 未知提供商当我在路线“/signup”和

每当我转到“/signup”路径并按下submit按钮时,它都应该点击api并重定向到“/”,但我得到的是无法发布/注册

当我使用POSTMAN时,api工作得很好,我假设问题在于角度

html(脚本的顺序重要吗?)

userController.js

 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>