在Angular.js中,是否存在任何限制服务的方法's对一个模块或一个'类'模块

In Angular.js,IS there any way of restricting service's visibility to one module or to a 'class' of modules.?

本文关键字:一个 模块 Angular js 任何限 存在 是否 制服 服务 方法      更新时间:2023-09-26

Angular.js中,模块上定义的所有服务都是对所有其他模块可见<有没有办法限制服务的可见性到一个模块或模块的子集>。。?。我希望我的一些服务为其目的使用通用名称,而不受其他服务的干扰。

模块可以注入到另一个模块中。根据您的可访问性和可见性,如果您创建子模块,则将这些模块组合起来创建所需的模块。这样你就能解决问题。

假设您有4个服务SEV1、SEV2、SEV3和SEV4。但您希望SEV1是全局的,但SEV2和SEV3是特定于特定模块MODULE1的。以及SEV4到MODULE2。

所以你创造了追随者COMONMODULE(SEV1)、SUBMODULE1(SEV2、SEV3)和SUBMOULE2(SEV4)

现在使用COMONMODULE作为所有模块的注入,并在需要时使用SUBMODULE1。希望通过这种方式你能解决你的问题。