javascript - 在较低级别冗余加载 Angular 模块?

标签 javascript angularjs module angular-ui-router

假设我们有这两个 Angular 模块:

angular.module('myApp', ['ui.router', 'mySubApp']);

angular.module('mySubApp', []);

假设 mySubApp 也直接使用 ui.router (通过将 $stateParams 注入(inject)其 Controller )。那么在这个模块中加载 ui.router 是否更好?:

angular.module('mySubApp', ['ui.router']);

我知道这在功能上不是必需的,但它被认为是一个好的做法吗?我在谷歌上搜索这个困境时遇到了特别困难。

最佳答案

如果myApp是主应用程序模块,而mySubApp是第一个应用程序模块的子模块,即。 mySubApp 将在该特定的父模块中运行,然后不需要在两者中都具有依赖关系。您可以拥有一些对于整个应用程序来说是全局的核心模块。

但是,我可能会在每个使用依赖项的模块中都使用它,因为您希望模块充当可重用的应用程序 block ,因此一旦包含模块,您就希望拥有它及其所有依赖项。

其他解释可以在这个style guide中找到

关于javascript - 在较低级别冗余加载 Angular 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31255690/

相关文章:

javascript - 将形状移动到不同的方向

javascript - 如何使用tcp套接字将图像从[python客户端]发送到[node.js服务器]?

javascript - 从 Controller 传递的变量的默认值, Angular 文本框中的 ng-init 未显示

javascript - 何时保证 ng-repeat 中的图像尺寸在 DOM 中可用?

javascript - 由于更多的 for 循环导致性能问题

Java 如何创建一个为 addDeserializer 扩展 SimpleModule 的模块类?

javascript - JQuery datepicker - 如何在初始化后更改开始和结束日期?

javascript - 获取与父级相同级别的元素

javascript - Browserify with typescript modules - 什么是最佳设计实践?

php - 将较大的 Laravel 5 项目分解为模块的正确方法是什么?