快速,可能是一个简单的问题,但我有困难找到答案,在网上搜索。
在我的应用程序中使用角4.x,我有一个核心模块,我将我的单例服务保存在其中。我也有一些服务包装了一些第三方sdk,我不希望这些包装服务可以被我的功能模块访问。但是,由于我必须提供这些服务才能使用它们,所以可以在核心模块之外的组件和服务中使用它们。
如何在我的核心模块中保持这些服务的私有性?
发布于 2017-09-05 04:16:12
限制访问的唯一方法是定义范围。
作用域取决于服务提供的位置。
如果在组件或指令上提供服务,则只有组件或子组件才能注入它。
如果服务是在一个模块上提供的,那么它将成为全局可用的。
如果服务是在延迟加载的模块上提供的,则只有此模块和与此延迟加载模块一起加载的模块才能注入服务。
没有其他方法来限制服务注入的位置。
https://stackoverflow.com/questions/46046484
复制相似问题