将模块插入角度以用于DI目的的其他模块有哪些条件?

时间:2014-10-20 10:25:39

标签: angularjs

我有一个角度应用程序,在其中我可以在app.coffee文件中看到这个咖啡....

app = angular.module 'app', [
  'ngRoute',
  'ngResource',
  'ui.router',
  'app.filters',
  'app.services',
  'app.directives',
  'app.controllers',
  'app.templates',
]

angular.module('app.services', ['ngResource'])
angular.module('app.controllers',[])
angular.module('app.directives', [])
angular.module('app.filters', [])
angular.module('app.templates', [])
angular.module('app.models', [])

我真的不明白为什么我必须直接将 ngResource 注入 app.services 模块并进入 app 模块。当然,我可以将所有依赖项连接到应用程序模块,然后它将允许全局访问其余模块吗?

1 个答案:

答案 0 :(得分:1)

写作时

app = angular.module 'app', [ 'ngRoute', 'ngResource', 'ui.router', 'app.filters', 'app.services', 'app.directives', 'app.controllers', 'app.templates', ] 这意味着这些是app

的依赖关系

写作时

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

这意味着app.services具有依赖关系ngResource。关于你为什么需要再次写它的问题。这很简单,app.services使用ngResource。如果您不希望整个应用具有ngResouce依赖关系,您可以在第一行忽略它,但必须在app.services

您可以阅读更多相关信息here