search

Home  >  Q&A  >  body text

javascript - 新手遇到 AngularJS 模块依赖的问题

本人刚学 AngularJS, 在测试模块依赖的问题上有一些问题,代码是这样的

app.js

angular.module('app',['Services']).
controller('main',['$scope','user',function($scope,user){
    $scope.name = user.name;
}]);

angular.module('Services',[]).
factory('user',['',function(){
    var user = {name:'name'};
    return user;
}]);

浏览器提示有个 $injector:unpr 错误,是我对模块依赖理解有错误还是有语法错误,希望大家能指正,谢谢

PHP中文网PHP中文网2902 days ago376

reply all(1)I'll reply

  • PHPz

    PHPz2017-04-10 14:58:43

    unpr全称是Unknown Provider
    也就是说没有找到你注入的东西
    错误解释的详细信息:unpr
    从代码里看,是定义user的时候注入的单引号''没有找到

    修改过的代码:

    javascript  angular.module('app', ['Services']).
      controller('main', ['$scope', 'user',
        function($scope, user) {
          $scope.name = user.name;
        }
      ]);
    
      angular.module('Services', []).
      factory('user', [
        function() {
          var user = {
            name: 'gyf1'
          };
          return user;
        }
      ]);
    

    在线运行 Plunker

    reply
    0
  • Cancelreply