在底层冗余加载Angular模块

Redundantly load Angular module on lower level?

本文关键字:模块 Angular 加载 冗余 在底层      更新时间:2023-09-26

假设我们有两个Angular模块:

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

假设mySubApp也使用ui。直接把$ statparams注入到它的控制器中。加载ui是否更好。这个模块中的路由器?:

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

我知道这不是必要的功能明智,但它被认为是一个好的做法吗?我费了好大劲才在谷歌上搜索到这个问题。

如果myApp是主应用模块,而mySubApp是第一个应用模块的子模块,即mySubApp将在特定的父模块中运行,因此不需要在两者中都有依赖项。你可以有一些核心模块对整个应用程序是全局的。

然而,我可能会在每个使用依赖的模块中都有这个,因为你想让模块作为应用程序块-可重用,所以一旦你包含了一个模块,你就想让它和它的所有依赖都在一起。

其他解释可以在这个样式指南

我会的。如果mySubApp在另一个不包含ui.router的父应用程序中使用该怎么办?

如果你想把它当作一个独立的模块,它应该定义它的依赖项。