angularjs模块依赖(angularjs module dependencies)

2019-08-31 07:14发布

我定义我的主要模块,例如:

angular.module('domiciliations', ['domiciliations.service', 'loggerService', 'person.directives']).
  config(['$routeProvider', function ($routeProvider) {
  $routeProvider.
      when('/domiciliations/mandats', { templateUrl: 'domiciliations/views/mandats.html', controller: mandatsCtrl }).
      when('/domiciliations/mandats/:rum', { templateUrl: 'domiciliations/views/mandat.html', controller: mandatCtrl }).
      otherwise({ redirectTo: '/domiciliations/mandats' });
  }]).
  value('toastr', window.toastr).
  value('breeze', window.breeze);

我的问题是如何在我的控制器如何指定模块的依赖?

如果我做:

angular.module('domiciliations.service', ['ngResource', 'breeze', 'loggerService']).
  factory('Domiciliation', function ($resource, breeze, logger) {
}

然后,我得到一个错误“无模块:清风”。

它的工作原理,如果我做的:

angular.module('domiciliations.service', ['ngResource']).
   factory('Domiciliation', function ($resource, breeze, logger) {
}

所以,我怎么想指定的微风和记录器的依赖?

Answer 1:

breeze是不是一个模块-这是一个值(简写服务)中domiciliations模块: value('breeze', window.breeze);

当你这样做:

angular.module('domiciliations.service', ['ngResource', 'breeze', 'loggerService']).
  factory('Domiciliation', function ($resource, breeze, logger) {
}

您配置domiciliations.service具有相关性的模块模块 ngResourcebreezeloggerService 。 角找不到breeze 模块和抛出异常。

假设loggerService是一个模块,并logger在该模块中的服务,下面应该工作( breezelogger将获得注入的工厂函数):

angular.module('domiciliations.service', ['ngResource','loggerService']).
   factory('Domiciliation', ['$resource','breeze','logger',
     function ($resource, breeze, logger) {
    }
  ])


文章来源: angularjs module dependencies