仅在共享模块内提供服务

时间:2018-01-31 18:15:31

标签: angular

我希望在共享模块中有一个可用于注入的服务,但是导入它的其他模块不能使用它。共享模块不会延迟加载。这可能吗?

1 个答案:

答案 0 :(得分:2)

如果要确保服务仅适用于特定的一组组件,请在该模块的顶级组件中注册该服务。然后它只适用于那些组件。

在下图中...如果您在ShellComponent中注册服务,则只能访问其下的组件。它无法登录或任何其他兄弟组件(图中未显示)。

enter image description here