AngularJS 创建另一个模块并将其作为依赖项添加到 first

Posted

技术标签:

【中文标题】AngularJS 创建另一个模块并将其作为依赖项添加到 first【英文标题】:AngularJS create another module and add it as dependency to first 【发布时间】:2017-04-30 18:41:40 【问题描述】:

我创建了一个 app.js 文件,这是我的应用程序。 我还使用角度组件创建了一些可用于显示和编辑某些数据的逻辑。简而言之,我创建了 2 个不同的组件(网格、表单)和其他一些子组件,我像使用黑盒子一样使用这些组件。这意味着:在控制器状态下的 Angular 路由中,唯一创建的是一个配置对象,并将其传递给参数等组件。 现在我将这些组件一个一个地包含到我的应用程序中,并希望创建更可重用的东西,例如另一个 Angular 应用程序模块,第二个包含所有组件(黑盒),而我的第一个应用程序唯一需要包含的是第二个模块。这可能吗?

【问题讨论】:

【参考方案1】:

你的意思是这样的?

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

angular.module('app.components', [
   'app.components.a',
   'app.components.b'
])

angular.module('app.components.a', [
   'something.here'
])

angular.module('app.components.a').directive('myComponentA', function()
 return 
    config_here: true
 
)

angular.module('app.components.b', [
  'something.here'
])

angular.module('app.components.b').directive('myComponentB', function()
 return 
   config_here: true
 
)

我不确定我是否理解正确。此外,您不必用“app.components”包装 component.A 和 component.B。可以将它们作为依赖项直接添加到其他模块或“应用”模块本身,无论您需要什么。

【讨论】:

【参考方案2】:

试试这个代码:

angular.module('ParentModule', [ 
   'ChildModule_1',
   'ChildModule_2'
])

【讨论】:

以上是关于AngularJS 创建另一个模块并将其作为依赖项添加到 first的主要内容,如果未能解决你的问题,请参考以下文章

在 Jasmine 单元测试中模拟 AngularJS 模块依赖项

当mockito类作为依赖项传递时,Mockito不会返回mockValue

需要依赖节点模块中的另一个依赖项

如何将数据源从一个模块引用到另一个模块并将其作为变量传递给根模块?

如何处理将作为另一个包的依赖项的命名空间包

一个模块中的 AngularJS 指令和另一个模块中的模板