在我的角度应用中,我的依赖注射在哪里出错



开头
angular.module('app', [
  'ngCookies',
  'ngResource',
  'ngSanitize',
  'ngRoute'
])

这是我的休闲工厂。没什么可看

angular.module('app')
  .factory('myFactory', function () {
    // Service logic
    // ...
    // Public API here
    return {
      isSaved: true
    };
  });

这是我使用该服务的控制器。还有一个类似的控制器。他们都遵循相同的模式

angular.module('app')
  .controller('AdvertisersCtrl', [ '$scope', '$location', 'myFactory', function ($scope, $location, myFactory) {
    $scope.$emit('controllerChange', 2);
    $scope.isFormSave = function () {
      // Form Validation
      myFactory.isSaved = true;
      $location.path('/saved');
    };
  }]);

最后,但同样重要的是。我遇到的错误。

Error: [$injector:unpr] Unknown provider: myFactoryProvider <- myFactory
http://docs.angularjs.org/error/$injector/unpr?p0=myFactoryProvider

另外,这个项目与Yoeman一起脚手架,它使用了Ngmin ..,所有其他包装的咕unt乱任务。

谢谢人们。

您是否创建模块app
在高于module()的两个调用的代码段中,应该检索已经存在的模块的实例。
但是您必须先创建它。

angular.module('app', [])angular.module('app')

更多信息:http://docs.angularjs.org/guide/module#creation-versus-versus-retrieval

相关内容

最新更新