放置指令依赖项的正确位置在哪里?

时间:2014-03-28 07:20:04

标签: javascript angularjs angularjs-directive

我们有一个带有非常标准设置的角度应用程序。

使用和配置ngRoute路由的app.js文件。我们的标记上有一个ng-controller标签:

<body ng-controller='mainController'>...</body>

我们在app.js中映射了其他几个路由和控制器。我们在html代码中也有一个指令模块和使用指令。

没有JS代码依赖于注入的任何指令,但是指令模块确实需要在依赖项列表中的某处列出,以使它们以角度“存在”。

我们正在尽最大努力使用良好实践,并尽可能紧密地确定每个模块的依赖关系列表(即:不列出app.js中的每个依赖关系)。并将指令依赖项放在mainController.js文件中。但这似乎是随意的,甚至可能是错误的(mainController根本不使用这种依赖)。

所以问题是,将指令模块作为依赖项包含在哪里的正确位置?

把它放在最高级别:app.js ??

感谢。

1 个答案:

答案 0 :(得分:0)

我认为这个问题会更容易回答一些代码片段。

如果这些指令不是一些花哨的,可广泛重复使用的组件,而是在一个应用程序中执行特定的工作,我不会为它们创建一个外部模块,而是将它们推到顶层应用模块。

如果它们被重用,我会将指令模块声明为您建议的顶级模块的依赖项。